一段英文单词由若干单词组成,编写程序提取其中的所有单词。请实现由用户输入英文,利用字符串存储英文,提取后的单词用向量容器存储。 用dev c++编写代码
时间: 2024-11-06 18:21:43 浏览: 38
在Dev C++中,你可以使用`std::string`处理用户输入的英文并将其分割成单词。这里是一个简单的示例,展示了如何使用`std::istringstream`和`std::vector<std::string>`来完成这个任务:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm> // 使用.erase()去除空格
int main() {
std::string input;
std::cout << "Please enter an English sentence: ";
getline(std::cin, input); // 获取用户输入的整行文本
std::istringstream iss(input);
std::vector<std::string> words;
std::string word;
while (iss >> word) { // 逐词读取直到遇到非单词字符
if (!word.empty()) { // 检查是否为空白单词
words.push_back(word);
}
}
// 输出所有单词
for (const auto& w : words) {
std::cout << w << " ";
}
std::cout << "\n";
return 0;
}
```
阅读全文