在C++中,你可以使用标准库中的std::istringstream
来将任意长度的句子拆分成单词,并将这些单词存储到一个std::vector<std::string>
中。以下是一个示例代码,展示了如何实现这一功能:
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
int main() {
std::string sentence;
std::cout << "请输入一个句子: ";
std::getline(std::cin, sentence); // 读取整行输入
std::istringstream iss(sentence);
std::vector<std::string> words;
std::string word;
while (iss >> word) {
words.push_back(word); // 将每个单词添加到向量中
}
// 输出拆分后的单词
std::cout << "拆分后的单词为:" << std::endl;
for (const auto& w : words) {
std::cout<< w << std::endl;
}
return 0;
}
std::istringstream
提供了高效的字符串处理能力。通过上述方法和注意事项,你可以有效地将任意长度的句子拆分成单词并存储到C++变量中。
领取专属 10元无门槛券
手把手带您无忧上云