酷代码 AI
菜单
服务商

实现一段英文单词由若干单词组成,编写程序提取其中的所有单词。请实现由用户输入英文,利用字符串存储英文,提取后的单词用向量容器存储

当然!下面是一个用C++编写的程序,它可以从用户输入的英文句子中提取所有单词,并将这些单词存储在一个向量容器中。 ```cpp #include <iostream> #include <vector> #include <sstream> #include <string> // 函数用于从输入的字符串中提取所有单词 std::vector<std::string> extractWords(const std::string& input) { std::vector<std::string> words; std::istringstream stream(input); std::string word; while (stream >> word) { words.push_back(word); } return words; } int main() { std::string input; std::cout << "请输入一段英文句子: "; std::getline(std::cin, input); std::vector<std::string> words = extractWords(input); std::cout << "提取的单词如下:" << std::endl; for (const auto& word : words) { std::cout << word << std::endl; } return 0; } ``` 代码解释 1. 包含头文件: - `#include <iostream>`:用于输入输出操作。 - `#include <vector>`:用于使用向量容器。 - `#include <sstream>`:用于字符串流操作。 - `#include <string>`:用于使用字符串。 2. `extractWords`函数: - 参数:一个常量引用字符串`input`。 - 返回值:一个包含所有单词的向量`std::vector<std::string>`。 - 使用`std::istringstream`将输入字符串分解成单词,并将每个单词添加到向量中。 3. `main`函数: - 提示用户输入一段英文句子。 - 使用`std::getline`读取用户输入的整行文本。 - 调用`extractWords`函数提取单词。 - 输出提取的单词。 运行示例 假设用户输入以下句子: ``` Hello world, this is a test sentence. ``` 程序输出: ``` 提取的单词如下: Hello world, this is a test sentence. ``` 注意:这个程序会将标点符号视为单词的一部分。如果需要去除标点符号,可以在提取单词后进行额外的处理。例如,可以使用`std::remove_if`和`std::isalnum`来去除非字母数字字符。 [2024-11-06 15:24:41 | AI写代码神器 | 519点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]