c++输入一个句子,输出每一个单词
时间: 2024-12-06 11:22:23 浏览: 18
在C++中,处理字符串并将其分解成单词可以使用标准库中的`std::istringstream`(istringstream),它是一个实现了输入流功能的对象。下面是一个简单的示例,展示了如何读取用户输入的句子并将每个单词打印出来:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
std::vector<std::string> splitIntoWords(const std::string& sentence) {
std::istringstream iss(sentence);
std::vector<std::string> words;
std::string word;
while (iss >> word) {
words.push_back(word);
}
return words;
}
int main() {
std::string input;
std::cout << "请输入一句话: ";
getline(std::cin, input); // 使用getline获取完整的句子,包括空格
std::vector<std::string> words = splitIntoWords(input);
for (const auto& w : words) {
std::cout << w << " ";
}
std::cout << "\n";
return 0;
}
```
这个程序首先从用户那里获取一行输入,然后通过`splitIntoWords`函数将输入的句子分割成单词,并存储在一个`std::vector`中。最后,遍历这个向量,逐个打印出单词。
阅读全文