编写程序输入一行元素统计有多少个单词,单词之间用空格隔开
时间: 2023-12-26 21:24:52 浏览: 124
c++ primer统计长度不小于6的单词那个程序
可以使用字符串流(stringstream)来实现这个功能。具体步骤如下:
1. 读入一行字符串。
2. 创建一个字符串流对象,将读入的字符串传入。
3. 使用一个计数器变量,初始化为0。
4. 循环从字符串流中读取单词,每读取一个单词计数器加1。
5. 输出计数器的值。
以下是示例代码:
```c++
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
string line;
getline(cin, line); // 读入一行字符串
stringstream ss(line); // 创建字符串流对象
int count = 0;
string word;
while (ss >> word) { // 循环从字符串流中读取单词
count++;
}
cout << "There are " << count << " words in the input." << endl; // 输出计数器的值
return 0;
}
```
阅读全文