c++输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
时间: 2023-12-26 07:28:48 浏览: 268
统计输入字符串中的单词个数
以下是两种C++统计单词个数的例子:
1. 使用while循环和getchar()函数
```cpp
#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. 使用for循环和gets()函数
```cpp
#include <stdio.h>
void main() {
char a[80];
int i, num = 0, word = 0;
printf("input:");
gets(a);
for (i = 0; a[i] != '\0'; i++) {
if (a[i] == ' ') {
word = 0;
} else if (word == 0) {
num++;
word = 1;
}
}
printf("num=%d\n", num);
}
```
阅读全文