用c语言统计一篇文章中某一个单词出现的次数
时间: 2023-09-10 07:15:05 浏览: 199
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
以下是用C语言实现统计文章中某一个单词出现次数的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORD_LENGTH 100
#define MAX_ARTICLE_LENGTH 1000
// 统计单词出现次数
int count_word(char *article, char *word) {
int count = 0;
char *p = article;
while ((p = strstr(p, word))) {
count++;
p += strlen(word);
}
return count;
}
int main() {
char article[MAX_ARTICLE_LENGTH];
char word[MAX_WORD_LENGTH];
// 读取文章和要统计的单词
printf("请输入文章:");
fgets(article, MAX_ARTICLE_LENGTH, stdin);
printf("请输入要统计的单词:");
scanf("%s", word);
// 统计单词出现次数并输出结果
int count = count_word(article, word);
printf("单词 %s 在文章中出现了 %d 次\n", word, count);
return 0;
}
```
该示例代码中使用了`count_word`函数来统计文章中某一单词出现的次数,其中使用了`strstr`函数来寻找单词在文章中的位置,并使用了循环来统计单词出现的次数。在`main`函数中,先读取文章和要统计的单词,然后调用`count_word`函数并输出结果。
阅读全文