C程序读取两个字符串之间的数据
c program to read the data between 2 strings
我有一个名为new.txt的文本文件,它包含以下元素
vv
vinoop
raju
kiran
regu
ramu
我想读取"vinoop" &"regu"将其打印到其他文件上所以我想要这样的输出
raju
kiran
谁能给我举个例子
使用strstr()
检测vinoop
的位置,则第一个位置为strstr()
+ strlen(vinoop)
返回的位置
然后再次使用strstr()
来检测字符串(第二个位置)中的regu
,然后您可以使用strncpy()
#include <stdio.h>
#include <string.h>
#define START_KEYWORD "vinoop"
#define STOP_KEYWORD "regu"
int main(void){
FILE *fp;
char line[256];
int in_range = 0;
fp=fopen("new.txt", "r");
while(fgets(line, sizeof(line), fp)){
int len = strlen(line);
if(line[len-1]=='n') line[--len] = ' ';//drop newline
if(strcmp(START_KEYWORD, line)==0){
in_range = 1;
continue;
}
if(strcmp(STOP_KEYWORD, line)==0){
in_range = 0;
continue;
}
if(in_range)
printf("%sn", line);
}
fclose(fp);
return 0;
}
相关文章:
- 两个字符串在 c++ 中不相等
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 比较两个字符串后卡在无限循环中
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 我需要帮助在一个类中输入两个字符串并获取其输出
- 这两个C++语句连接字符串有什么区别?
- 两个字符串之间的数学运算
- 使用 SET(C++) 检查两个给定字符串是否是字谜时出现运行时错误
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 如何在 main 函数中输出两个新字符串C++?
- sscanf() 有两个字符串参数
- 我的字符串数组一次打印出前两个字符串
- 两个 c++ 字符串上的异或
- 函数返回两个字符串的第一个常用字符
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)