在C++中,你可以使用std::istringstream
和std::getline
来以空格为分隔符拆分字符串。以下是一个简单的函数,它将字符串拆分为单词的std::vector<std::string>
。
#include <iostream>
#include <sstream>
#include <vector>
#include <string>std::vector<std::string> splitStringBySpace(const std::string &str) {std::istringstream iss(str);std::vector<std::string> tokens;std::string token;while (std::getline(iss, token, ' ')) {tokens.push_back(token);}return tokens;
}int main() {std::string str = "这 是 一 个 测试 字 符 串";std::vector<std::string> words = splitStringBySpace(str);for (const std::string &word : words) {std::cout << word << std::endl;}return 0;
}
这段代码定义了一个splitStringBySpace
函数,它接受一个字符串作为参数,并返回一个由拆分后的单词组成的std::vector<std::string>
。在main
函数中,我们调用这个函数并打印结果。