gpt4 book ai didi

c++ - 拆分逗号分隔的字符串

转载 作者:行者123 更新时间:2023-11-30 03:20:42 40 4
gpt4 key购买 nike

<分区>

C++ 的新手,我在拆分字符串时遇到困难。我在堆栈溢出时看到了一些这样的示例,但是在 for 循环中循环时我无法让这些示例工作。

基本上我有一个看起来像的字符串数组。

    const string userData[] =
{"A1,John,Smith,smithJ@mail.com,42",
"B2,Jane,Doe,jd@gmailcom,121,2",
"C3,Mickey,Mouse,mouseman@mail.com,20"
};

下面是我自己最接近的解决方案

 string s;
vector<istringstream> streamV;
vector<string> stringV;
for(const auto& str : userData)
{
istringstream nasa { str };
getline(nasa, s, ',');
stringV.push_back(s);

}
cout << stringV[0] << endl;
cout << stringV[1] << endl;

输出

A1
B1

预期目标:我想将每个逗号分隔值添加到 vector 中。然后,调用类构造函数对从字符串到 int 的最后一个值进行一些内联​​类型转换。

编辑1我知道我的问题类似于 The most elegant way to iterate the words of a string主要区别是所提供的解决方案不能很好地处理逗号分隔列表,也不能很好地遍历数组/vector 。

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