使用字符串流按逗号拆分字符串

Split string by commas using istringstream

本文关键字:字符串 拆分      更新时间:2023-10-16

我尝试了这段可以用逗号拆分字符串的代码:

string spa ="12,233,434,2";
istringstream iss(spa + ",");
int val;
char dot =',';
while(iss >> val >> dot){
     cout << val << endl;
} 

但我不知道它是如何工作的。似乎先提取值,然后右移?

iss >> val >> dot读取一个int和一个char,这恰好与输入的格式匹配。

他们在阅读前的价值观根本不重要。

while测试读取是否成功,并在输入失败时停止。