用c语言统计英文文本文件中单词的个数
时间: 2024-05-05 11:19:16 浏览: 134
好的,关于您的问题,可以使用以下步骤来统计英文文本文件中单词的个数:
1. 打开文件并读取文件内容;
2. 遍历文件内容,将所有单词以空格、标点符号等分隔符分开,并记录每个单词;
3. 对所有单词进行计数,并输出结果。
以下是用C语言进行实现的代码示例:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_WORD_LEN 50
int main() {
FILE* fp = fopen("text.txt", "r"); // 打开文件
if (!fp) {
printf("文件打开失败\n");
return -1;
}
char word[MAX_WORD_LEN];
int count = 0, is_word = 0;
char c;
while ((c = fgetc(fp)) != EOF) {
if (isalpha(c)) { // 判断是否为字母
word[is_word++] = tolower(c); // 转为小写字符
} else {
if (is_word) { // 判断是否有单词存在
word[is_word] = '\0'; // 加上字符串结束符号
count++;
is_word = 0;
}
}
}
if (is_word) { // 处理最后一个单词
word[is_word] = '\0';
count++;
}
fclose(fp); // 关闭文件
printf("单词个数为: %d\n", count);
return 0;
}
```
希望这可以解决您的问题。
阅读全文