gpt4 book ai didi

c++ - 在 C++ 中标记字符串并包含分隔符

转载 作者:IT老高 更新时间:2023-10-28 21:51:56 27 4
gpt4 key购买 nike

我正在使用以下标记,但不确定如何在其中包含分隔符。

void Tokenize(const string str, vector<string>& tokens, const string& delimiters)
{

int startpos = 0;
int pos = str.find_first_of(delimiters, startpos);
string strTemp;


while (string::npos != pos || string::npos != startpos)
{

strTemp = str.substr(startpos, pos - startpos);
tokens.push_back(strTemp.substr(0, strTemp.length()));

startpos = str.find_first_not_of(delimiters, pos);
pos = str.find_first_of(delimiters, startpos);

}
}

最佳答案

C++ String Toolkit Library (StrTk)有以下解决方案:

std::string str = "abc,123 xyz";
std::vector<std::string> token_list;
strtk::split(";., ",
str,
strtk::range_to_type_back_inserter(token_list),
strtk::include_delimiters);

它应该导致 token_list 具有以下元素:

Token0 = "abc,"Token1 = "123 "Token2 = "xyz"

更多示例请见 Here

关于c++ - 在 C++ 中标记字符串并包含分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1511029/

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