用c++ 一段英文单词由若干单词组成,编写程序提取其中的所有单词。请实现由用户输入英文,利用字符串存储英文,提取后的单词用向量容器存储。
时间: 2024-05-11 10:20:21 浏览: 241
C++实现英文句子中的单词逆序输出的方法
以下是使用 C++ 编写的程序,实现用户输入英文,提取所有的单词,并使用向量容器存储单词。
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
string english;
vector<string> words;
cout << "请输入英文:";
getline(cin, english); // 读取一行英文
string word = ""; // 存储当前正在提取的单词
for (int i = 0; i < english.length(); i++) {
char c = english[i];
if (isalpha(c)) { // 如果是字母,则添加到当前单词中
word += c;
} else { // 如果不是字母,则当前单词提取完成
if (word != "") { // 如果当前单词非空,则添加到向量容器中
words.push_back(word);
word = ""; // 重置当前单词
}
}
}
if (word != "") { // 处理最后一个单词
words.push_back(word);
}
// 输出所有提取出来的单词
cout << "提取出的单词有:" << endl;
for (string w : words) {
cout << w << endl;
}
return 0;
}
```
程序的主要思路是遍历输入的英文字符串,逐个字符判断是否为字母。如果是字母,则添加到当前正在提取的单词中;如果不是字母,则当前单词提取完成,并添加到向量容器中。最后输出所有提取出来的单词。
阅读全文