c语言统计文件中单词个数
时间: 2023-07-02 22:14:15 浏览: 122
c语言 统计一个字符串中单词的个数.doc
您可以使用C语言中的文件操作和字符串处理函数来统计文件中单词的个数。具体步骤如下:
1. 打开文件并读取内容。
```c
FILE *fp;
char buffer[MAX_SIZE];
fp = fopen(filename, "r");
fgets(buffer, MAX_SIZE, fp);
```
2. 使用字符串处理函数将读取的内容分割成单词。
```c
char *token;
token = strtok(buffer, " ");
while(token != NULL) {
// 统计单词数量
token = strtok(NULL, " ");
}
```
3. 统计单词数量并关闭文件。
```c
int count = 0;
while(token != NULL) {
count++;
token = strtok(NULL, " ");
}
fclose(fp);
```
完整代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 1000
int main() {
FILE *fp;
char buffer[MAX_SIZE];
char *token;
int count = 0;
fp = fopen("example.txt", "r");
fgets(buffer, MAX_SIZE, fp);
token = strtok(buffer, " ");
while(token != NULL) {
count++;
token = strtok(NULL, " ");
}
fclose(fp);
printf("单词个数:%d\n", count);
return 0;
}
```
请注意,这只是基本的单词统计方法,实际的情况可能更为复杂,例如需要考虑标点符号、换行符等等。
阅读全文