c语言统计文本文件单词个数
时间: 2023-08-25 10:38:53 浏览: 336
可以使用C语言中的文件操作和字符串处理函数来统计文本文件中单词个数,具体步骤如下:
1. 打开文件并读取文本内容;
2. 逐个字符读取文本内容,判断字符是否为单词的分隔符(如空格、逗号、句号等);
3. 如果是分隔符,则将计数器加1;
4. 重复步骤2和3直到读取完整个文本;
5. 输出单词个数。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORD_LEN 50 // 定义单词的最大长度
int main() {
FILE *fp;
char filename[50];
char word[MAX_WORD_LEN];
int count = 0;
int i, len;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
while (fscanf(fp, "%s", word) != EOF) {
len = strlen(word);
// 判断单词结尾是否为标点符号
if (word[len-1] == '.' || word[len-1] == ',' ||
word[len-1] == ';' || word[len-1] == ':' ||
word[len-1] == '!' || word[len-1] == '?') {
word[len-1] = '\0';
}
count++;
}
printf("单词个数为:%d\n", count);
fclose(fp);
return 0;
}
```
注意,上述代码只是一个简单的示例,还有很多情况需要考虑,比如单词中包含特殊字符、换行符等等。
阅读全文