在C++中,可以使用字符串流(stringstream)来将任意长度的句子拆分成单词并存储到变量中。下面是一个示例代码:
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string sentence = "This is a sample sentence";
std::vector<std::string> words;
std::stringstream ss(sentence);
std::string word;
while (ss >> word) {
words.push_back(word);
}
// 输出拆分后的单词
for (const auto& w : words) {
std::cout << w << std::endl;
}
return 0;
}
上述代码中,我们首先定义了一个字符串变量sentence
,它包含了待拆分的句子。然后,我们创建了一个字符串流ss
,并将句子赋值给它。接下来,我们使用一个循环从字符串流中逐个读取单词,并将它们存储到words
向量中。最后,我们遍历words
向量,输出拆分后的单词。
这种方法可以适用于任意长度的句子,并且可以处理多个连续的空格或其他分隔符。在实际应用中,您可以根据需要对代码进行修改和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云