这是一段英文代码,由若干单词单词组成,编写程序提取其中的所有单词。请实现由用户输入英文,利用字符串存储英文,提取后的单词用向量容器存储。
时间: 2024-05-07 18:21:10 浏览: 16
以下是一个可能的实现:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string input;
getline(cin, input); // 获取用户输入的一行字符串
vector<string> words; // 定义一个字符串类型的向量容器
string word = ""; // 初始化单词字符串为空
for (int i = 0; i < input.length(); i++) {
char c = input[i];
if (isalpha(c)) { // 如果字符是字母,则加入单词字符串
word += c;
} else { // 否则将单词字符串加入向量容器,并清空单词字符串
if (word != "") {
words.push_back(word);
word = "";
}
}
}
if (word != "") { // 处理最后一个单词
words.push_back(word);
}
for (int i = 0; i < words.size(); i++) { // 输出提取的单词
cout << words[i] << " ";
}
cout << endl;
return 0;
}
```
该程序先获取用户输入的一行字符串,然后遍历整个字符串,将其中的字母组成单词,加入向量容器中。遇到非字母字符时,将当前单词加入向量容器,并清空单词字符串。最后输出向量容器中的所有单词。注意需要包含头文件 `<vector>` 和 `<string>`。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)