用c++实现一段英文单词由若干单词组成,编写程序提取其中的所有单词。请实现由用 户输入英文,利用字符串存储英文,提取后的单词用向量容器存储。
时间: 2024-05-13 15:15:46 浏览: 117
以下是一个简单的实现:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> extractWords(string s) {
vector<string> words;
int i = 0;
while (i < s.length()) {
// 跳过空格
while (i < s.length() && s[i] == ' ') {
i++;
}
if (i == s.length()) {
break;
}
// 提取单词
string word = "";
while (i < s.length() && s[i] != ' ') {
word += s[i];
i++;
}
words.push_back(word);
}
return words;
}
int main() {
string input;
cout << "请输入英文:";
getline(cin, input);
vector<string> words = extractWords(input);
cout << "提取结果:" << endl;
for (string word : words) {
cout << word << endl;
}
return 0;
}
```
这个程序首先定义了一个 `extractWords` 函数,用于提取字符串中的所有单词。该函数使用一个循环遍历字符串,对于每个单词,使用另一个循环提取出来,并将其添加到一个向量容器中。最后,该函数返回存储所有单词的向量容器。
在 `main` 函数中,程序首先从用户输入中读取英文字符串,然后调用 `extractWords` 函数提取其中的所有单词,并输出结果。
阅读全文