gpt4 book ai didi

c++ - 如何用两个不同的分隔符拆分字符串

转载 作者:行者123 更新时间:2023-11-30 04:43:42 25 4
gpt4 key购买 nike

<分区>

我想将数据存储在一个对象数组中,但我不知道如何拆分我的字符串。

我希望看到的结果是:

tab[0].username = "user1"
tab[0].ip = "192.168.0.1"
tab[1].username = "user2"
tab[1].ip = "192.168.0.2"
tab[2].username = "user3"
tab[2].ip = "192.168.0.3"

这是我的字符串的样子:

user1:192.168.0.1|user2:192.168.0.2|user3:192.168.0.3

我目前拥有的代码,只允许您在不管理管道的情况下进行拆分:

void addInTab(std::vector<std::string> vec, client *tab, int total_user)
{

for(int i = 0; i < 2; ++i) {
if (i == 0)
tab[total_user].username = vec[i];
if (i == 1)
tab[total_user].ip = vec[i];
}
}

void split(std::string str, char delim)
{
std::vector<std::string> vec;
std::string::size_type tmp = str.find(delim);

while(tmp != std::string::npos) {
vec.push_back(str.substr(0, tmp));
str = str.substr(tmp + 1);
tmp = str.find(delim);
}
vec.push_back(str);
addInTab(vec);
}

提前致谢

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