gpt4 book ai didi

c - 如何检查字符串是否在文件中

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:53 25 4
gpt4 key购买 nike

我是 C 的新手,我想弄清楚如何在包含多个数字和单词的文件中搜索特定字符串及其后的数字。

我正在使用的输入文件如下所示:

TREES 2
BENCHES 5
ROCKS 10
PLANTS 8

我知道如何让函数读取一个字符串,我知道如何比较两个字符串,但我不知道如何将它们放在一起或如何设置数组以读取整个文件。

我一直在使用 strcmp,但我不知道如何初始化我要查找的单词。

最佳答案

你可以这样做:

#include <stdio.h>  // For file-handling methods
#include <string.h> // For strstr method

int main(void){
FILE *fp;
char *searchString="ROCKS";
fp = fopen("myfile.txt", "r");
char buf[100]; // Either char* buf or char buf[<your_buffer_size>]
int myNumber = -1;
while((fgets(buf, 100, fp)!=NULL)) { //good to handle error as well
if(strstr(buf, searchString)!=NULL) {
sscanf(buf + strlen(searchString), "%d", &myNumber);
break;
}
}
printf("After the loop, myNumber is %d\n", myNumber);
fclose(fp);
return (0);
}

免责声明 - 未经测试。应该很接近...

关于c - 如何检查字符串是否在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com