gpt4 book ai didi

c++ - 在 C++ 中拆分字符串 String

转载 作者:行者123 更新时间:2023-11-28 08:20:47 25 4
gpt4 key购买 nike

我有一个函数 MakeElementfromString( string k ){}我想拆分字符串并用它制作 struct element{int nr, string s} 。我可以用什么来做到这一点?找到了 strtok 但无法使用它或者我不知道如何使用它,因为它用于 char 和一些 stringstream 方法.. 对我没有任何作用 谁能告诉我一个想法?我不是 C++ 专家,所以请解释一下 :) 谢谢

最佳答案

如果您可以使用库,请使用 boost::split。

如果您无法遍历字符串并将各个部分放入 vector 中。

string s("test hallo! someothertest");
char separator = ' ';
vector<string> parts;
int token_begin = 0;
for(int i = 0; i < s.size(); ++i){
if( s[i] == separator){
parts.push_back(s.substr(token_begin, i - token_begin ));
token_begin = i + 1;
}
}

//get last token if does not end with a separator
if(token_begin != s.size()){
parts.push_back(s.substr(token_begin, s.size() - token_begin));
}

关于c++ - 在 C++ 中拆分字符串 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5936631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com