gpt4 book ai didi

c - 如何计算文件中的特定单词数?

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

我正在尝试创建一个 C 程序来读取文件并计算特定单词的数量。

我尝试了这段代码,但没有得到任何结果:

#include<stdio.h>
#include<stdlib.h>
void main
{
File *fp = fopen("file.txt","r+");
int count =0;
char ch[10];

while((fgetc(fp)!=NULL)
{
while((fgetc(fp)!=NULL)
{
if((fgets(ch,3,fp))=="the" || (fgets(ch,3,fp))=="and")
count++;
}
}
printf("%d",count);
}

最佳答案

当您一次以 3 个 block 的形式获取数据时,您假设“the”和“and”这两个单词在 3 个字符边界上对齐。一般来说,情况并非如此。

您还需要使用strncmp来比较字符串。

作为第一次评论,我会逐行阅读并在每一行中搜索您想要的单词。

我也不确定你的意图是有两个嵌套的 while 循环。

关于c - 如何计算文件中的特定单词数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20838586/

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