用c++完成一段英文单词由若干单词组成,编写程序提取其中的所有单词。请实现由用 户输入英文,利用字符串存储英文,提取后的单词用向量容器存储
时间: 2024-12-20 20:30:27 浏览: 7
在C++中,你可以通过以下步骤实现这个功能:
1. 首先,需要包含必要的库文件:
```cpp
#include <iostream>
#include <string>
#include <sstream> // String Stream library for splitting input by whitespace
#include <vector> // Vector container to store words
```
2. 定义一个函数来处理用户输入并提取单词:
```cpp
std::vector<std::string> extractWords(const std::string& input) {
std::istringstream iss(input);
std::vector<std::string> words;
std::string word;
while (iss >> word) {
if (!word.empty()) { // Skip empty words
words.push_back(word);
}
}
return words;
}
```
3. 接收用户输入,然后调用上述函数:
```cpp
int main() {
std::cout << "Please enter a string of English words: ";
std::string userInput;
std::getline(std::cin, userInput);
std::vector<std::string> extractedWords = extractWords(userInput);
std::cout << "Extracted words:\n";
for (const auto& word : extractedWords) {
std::cout << word << " ";
}
阅读全文