c语言实现统计一篇英文短文中单词的个数
时间: 2023-07-02 07:05:01 浏览: 129
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
以下是一个简单的 C 语言程序,可以统计一篇英文短文中单词的个数:
```c
#include <stdio.h>
#include <ctype.h>
#define IN 1 /* 在单词内 */
#define OUT 0 /* 在单词外 */
int main()
{
int c, state, words;
state = OUT;
words = 0;
while ((c = getchar()) != EOF)
{
if (isspace(c))
{
state = OUT;
}
else if (state == OUT)
{
state = IN;
++words;
}
}
printf("单词个数为 %d\n", words);
return 0;
}
```
该程序使用了两个状态 `IN` 和 `OUT` 来判断当前字符是否在单词中。当遇到空格、制表符或换行符时,将状态设置为 `OUT`;当遇到字母或数字时,将状态设置为 `IN` 并增加单词计数器。最后输出单词个数即可。
阅读全文