c++输入一行字符( <= 80),统计其中有多少个单词,设单词之间用空格分隔。
时间: 2023-12-26 08:25:50 浏览: 99
以下是两种C++统计单词个数的例子:
1.使用getchar()逐个读取字符,遇到空格时单词个数加一,最后输出单词个数。
```c++
#include <stdio.h>
int main() {
char ch;
int num = 0;
printf("请输入一行字符,单词之间用一个空格分隔开\n");
while ((ch = getchar()) != '\n') {
if (ch == ' ') {
num++;
}
}
printf("该行字符有%d个单词", ++num);
return 0;
}
```
2.使用gets()读取一行字符,逐个判断字符是否为空格,如果是则将单词标记为未开始,否则将单词标记为已开始并且单词个数加一,最后输出单词个数。
```c++
#include <stdio.h>
void main() {
char a[80];
int i, num = 0, word = 0;
printf("请输入一行字符,单词之间用一个空格分隔开\n");
gets(a);
for (i = 0; a[i] != '\0'; i++) {
if (a[i] == ' ') {
word = 0;
}
else if (word == 0) {
num++;
word = 1;
}
}
printf("该行字符有%d个单词", num);
}
```
阅读全文