用C语言输入一个文本,统计单词数和字符数
时间: 2023-10-23 22:27:48 浏览: 138
好的,下面是用C语言实现统计单词数和字符数的代码:
```
#include<stdio.h>
#include<string.h>
int main()
{
char text[1000];
int i, words = 0, characters = 0;
printf("请输入文本:\n");
fgets(text, 1000, stdin); // 从标准输入读入文本
// 统计单词数和字符数
for(i = 0; i < strlen(text); i++)
{
if(text[i] == ' ' || text[i] == '\n' || text[i] == '\t') // 如果当前字符是空格、换行或制表符
{
words++; // 单词数加1
}
else
{
characters++; // 字符数加1
}
}
printf("单词数为:%d\n", words);
printf("字符数为:%d\n", characters);
return 0;
}
```
代码解释:
1. 首先定义了一个字符数组 `text`,用于存储输入的文本;
2. 定义了两个变量 `words` 和 `characters`,用于统计单词数和字符数;
3. 使用 `fgets` 函数从标准输入读入文本,最多读入 1000 个字符;
4. 使用 `for` 循环遍历文本中的每一个字符,如果当前字符是空格、换行或制表符,则认为前面的字符组成了一个单词,单词数 `words` 加 1,否则字符数 `characters` 加 1;
5. 最后输出统计结果。
注意事项:为了避免统计错误,需要注意单词之间的分隔符,这里认为空格、换行和制表符都是单词的分隔符。
阅读全文