C++实现:从用户输入英文句子中提取单词并存储于向量容器
当然!下面是一个用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`来去除非字母数字字符。 ######[AI写代码神器 | 519点数解答 | 2024-11-06 15:24:41]
- Linux 系统用户、组及文件操作全流程实践(字节豆包 | 1142点数解答 | 2026-03-20 17:29:38)40
- Python借助WordNet计算“开心”与“悲伤”句子语义相似度全解析(字节豆包 | 554点数解答 | 2024-11-11 23:20:31)213
- Python 借助 WordNet 计算“开心”与“悲伤”句子语义相似度全解析 (讯飞星火 | 999点数解答 | 2024-11-11 23:23:14)250
- Python借助WordNet计算“开心”与“悲伤”句子语义相似度全解析(GPT | 1241点数解答 | 2024-11-11 23:24:01)212
- Java实现有序集合合并与交集算法(顺序表+单链表)(百度文心 | 1247点数解答 | 2026-03-25 10:35:22)29
- 📊 C++ 高效求解社交网络用户关注量与粉丝量(图论出度入度基础)(DeepSeek | 1799点数解答 | 2026-04-10 21:44:39)21
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- Javascript开发者必知:Bootstrap容器的定义、类型与布局优势(阿里通义 | 152点数解答 | 2023-11-09 01:24:08)241
- Python 与 C 语言:一行字符串中单词个数统计的实现与解析(字节豆包 | 658点数解答 | 2025-12-07 17:39:44)48
- Python 实现输入字符串统计单词个数,轻松解决连续空格难题!(DeepSeek | 141点数解答 | 2025-12-14 20:12:06)61
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)352
- Python读取混合数据,三个人工智能模型决战癌症数据,最优模型花落谁家?(GPT | 1324点数解答 | 2024-05-31 15:20:58)226