在C++中,你可以使用std::istringstreamstd::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函数中,我们调用这个函数并打印结果。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐