写个c++代码实现字符串从空格断字后存入一个vector
下面是一个实现字符串从空格断字后存入一个vector的C++代码示例:
#include <iostream>
#include <vector>
#include <sstream>
std::vector<std::string> splitStringBySpace(const std::string& str) {
std::vector<std::string> result;
std::istringstream iss(str);
std::string word;
while (iss >> word) {
result.push_back(word);
}
return result;
}
int main() {
std::string input;
std::cout << "Enter a sentence: ";
std::getline(std::cin, input);
std::vector<std::string> words = splitStringBySpace(input);
std::cout << "Words in the sentence: ";
for (const std::string& word : words) {
std::cout << word << " ";
}
std::cout << std::endl;
return 0;
}
这段代码中,splitStringBySpace函数将输入的字符串按照空格分割,并使用istringstream从中提取每个单词,最后将每个单词存入一个vector中。在main函数中,用户可以输入一个句子,然后调用splitStringBySpace函数将句子分割成单词,并将结果打印出来
原文地址: http://www.cveoy.top/t/topic/i0Tj 著作权归作者所有。请勿转载和采集!