建以学生名字文件,内容自定,键盘输入关键字,在文件中找关键字出现的个数,并打印strcmp strlen fgers(a,len,fp)while(!feof())用c语言表达
时间: 2024-02-11 19:07:44 浏览: 52
c代码-从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。
5星 · 资源好评率100%
好的,下面是一个简单的 C 语言程序,可以从一个文件中查找关键字,并统计其出现的次数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 在文件中查找关键字并统计次数
int searchKeyword(char *filename, char *keyword) {
FILE *fp;
char line[100];
int count = 0;
fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件打开失败!\n");
exit(1);
}
while (!feof(fp)) {
fgets(line, 100, fp);
if (strstr(line, keyword) != NULL) {
count++;
}
}
fclose(fp);
return count;
}
int main() {
char filename[50], keyword[20];
printf("请输入文件名:");
scanf("%s", filename);
printf("请输入要查找的关键字:");
scanf("%s", keyword);
int count = searchKeyword(filename, keyword);
printf("关键字 \"%s\" 在文件 \"%s\" 中出现了 %d 次。\n", keyword, filename, count);
return 0;
}
```
这个程序通过 `fgets()` 函数从文件中逐行读取内容,并使用 `strstr()` 函数查找关键字是否在该行中出现,如果出现则计数器加一。最后输出关键字在文件中出现的次数。
阅读全文