1. 编写一个程序,要求用户输入一段文本,然后使用C++的string类和vector类来存储单词。程序应该将文本分割成单词,并将这些单词存储在vector中。然后,按照字母顺序对单词进行排序,并输出排序后的单词列表。
时间: 2024-03-15 12:44:41 浏览: 24
以下是实现该程序的代码:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
string text;
cout << "请输入一段文本:";
getline(cin, text); // 获取一行字符串
vector<string> words; // 存储单词的vector
string::size_type start = 0; // 单词的起始位置
string::size_type end = 0; // 单词的结束位置
while ((start = text.find_first_not_of(" ", end)) != string::npos) {
end = text.find_first_of(" ", start); // 找到单词的结束位置
words.push_back(text.substr(start, end - start)); // 存储单词
}
sort(words.begin(), words.end()); // 按照字母顺序排序
cout << "单词列表:" << endl;
for (int i = 0; i < words.size(); i++) {
cout << words[i] << endl; // 输出排序后的单词列表
}
return 0;
}
```
程序可以接受用户输入一段文本,使用find_first_not_of和find_first_of函数将文本分割成单词,并将这些单词存储在vector中。然后,使用sort函数按照字母顺序对单词进行排序,并输出排序后的单词列表。