写一段C语言程序程序统计文本文件(纯英文)的字符数或者单词数。
时间: 2023-06-13 14:02:57 浏览: 168
基于C语言的字数统计
4星 · 用户满意度95%
以下是统计文本文件字符数和单词数的C语言程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
char filename[1000], ch;
int characters = 0, words = 0;
printf("Enter the filename: ");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file.\n");
return 0;
}
while ((ch = fgetc(fp)) != EOF) {
characters++;
if (isspace(ch)) {
words++;
}
}
fclose(fp);
printf("Characters: %d\n", characters);
printf("Words: %d\n", words + 1);
return 0;
}
```
这个程序会要求用户输入要统计的文本文件的文件名,然后打开文件并逐个字符读取。每遇到一个空格,就会认为前面的一段文字是一个单词,单词数就会加一。最后输出统计结果:字符数和单词数(单词数加一是因为最后一个单词后面没有空格)。
阅读全文