输入一串字符串,将所有单词颠序输出,只能在main函数里实现
时间: 2023-06-10 09:05:33 浏览: 109
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
你好!我明白你的要求了。以下是代码实现:
```C++
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <sstream>
using namespace std;
int main() {
string input;
getline(cin, input); // 输入一串字符串,可以带有空格和标点符号
// 把字符串转换成vector<string>
vector<string> words;
stringstream ss(input);
string word;
while (ss >> word) {
words.push_back(word);
}
// 颠倒vector中单词的顺序
reverse(words.begin(), words.end());
// 输出所有单词
for (auto word : words) {
cout << word << " ";
}
cout << endl;
return 0;
}
```
这段代码将输入的字符串按空格分割成单词,并存储在一个vector中。然后,使用reverse函数将单词的顺序颠倒,并在最后输出所有单词。
请注意,此程序只能在main函数中实现,因为AI不能直接编辑代码文件。
阅读全文