c语言统计文件中单词个数
时间: 2023-07-02 17:14:16 浏览: 160
你可以使用C语言中的文件操作函数,例如fopen、fread、fclose等,以及字符串操作函数,如strtok、strcmp和strlen等来实现统计文件中单词个数的功能。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORD_LENGTH 50
int main() {
char filename[100];
printf("请输入文件名:");
scanf("%s", filename);
FILE *fp;
fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
char line[1000], word[MAX_WORD_LENGTH];
int count = 0;
while (fgets(line, 1000, fp) != NULL) {
char *token = strtok(line, " \t\n\r"); // 按空格、制表符、换行符分割单词
while (token != NULL) {
strcpy(word, token);
if (strlen(word) > 0) {
count++;
}
token = strtok(NULL, " \t\n\r");
}
}
printf("单词个数为:%d\n", count);
fclose(fp);
return 0;
}
```
该程序首先要求用户输入文件名,然后打开文件并逐行读取文件,使用strtok函数将每行文本按照空格、制表符、换行符等分割为单词,然后判断单词长度是否大于0,如果是则累加单词个数。最后输出单词个数并关闭文件。
阅读全文