本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 用c语言实现
时间: 2023-12-18 10:23:20 浏览: 82
chongfu.rar_Java字符串空格_单词统计_统计单词
好的,这是一个关于统计单词个数的问题。我可以为您提供一个c语言程序,实现统计单词个数的功能:
```
#include <stdio.h>
#define IN 1
#define OUT 0
int main()
{
int c, state, count;
state = OUT;
count = 0;
while ((c = getchar()) != EOF)
{
if (c == ' ' || c == '\n' || c == '\t')
{
state = OUT;
}
else if (state == OUT)
{
state = IN;
++count;
}
}
printf("单词个数为:%d\n", count);
return 0;
}
```
这个程序会从标准输入中读取一行字符,然后统计其中单词的个数并输出。请注意,程序中的宏定义 `IN` 和 `OUT` 分别表示单词内和单词外的状态,`getchar()` 函数用于从标准输入中读取单个字符。
阅读全文