gpt4 book ai didi

c - 如何在文件中搜索txt而不是字符

转载 作者:行者123 更新时间:2023-11-30 19:41:21 24 4
gpt4 key购买 nike

#include <stdio.h>

#include <string.h>

int main()
{
FILE *fp1;
fp1 = fopen("math.dat", "r");
char ch;
int i=0;

while (1) {
ch = fgetc(fp1);
if (ch == '3')
i++;
if (ch == EOF)
break;
}

printf("there is : %d matches\n", i);

return(0);
}

此代码仅用于在名为 math.dat 的 txt 文件中搜索数字“3”。我想搜索多个字符。有人可以帮忙吗?

最佳答案

使用strchr()搜索字符串中的每个输入字符:

const char *search_group = "34ab";
...
if (strchr(search_group, ch))

strchr() 如果未找到该字符,则返回 NULL,或者返回指向第一场比赛。

根据 chux 的评论建议进行编辑:如果您不希望考虑 '\0'作为搜索组的一部分,请改用 memchr

关于c - 如何在文件中搜索txt而不是字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655961/

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