c++题目如下: 题目描述: 小新有一个单词本,上面记录着许多单词,但是小新不知道自己到底记录了多少个单词。现在给你单词本中所有的单词,你能帮助他计算出单词的数量吗? 输入格式: 一行若干个由空格分开的字符串,保证字符串长度的总和不超过106 10 6 。 输出格式: 一个整数,表示单词的个数。 输入样例: string algorithm array Dijkstra Fourier 输出样例: 5 请问该题的c++代码是什么
时间: 2024-03-25 12:40:20 浏览: 71
以下是该题的C++代码实现:
```
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string line;
getline(cin, line); // 读入一行字符串
stringstream ss(line); // 将字符串转换为stringstream对象
string word;
int count = 0;
while (ss >> word) // 从stringstream中逐个取出单词
count++;
cout << count << endl; // 输出单词数量
return 0;
}
```
该代码的思路是将输入的一行字符串转换为stringstream对象,然后从对象中逐个取出单词并计数,最终输出单词数量。其中,stringstream对象是C++标准库中的一个类,用于实现字符串和基本数据类型之间的相互转换。
阅读全文