【问题标题】:Split string by commas using istringstream使用 istringstream 用逗号分割字符串
【发布时间】:2016-02-09 07:08:48
【问题描述】:

我试过这个可以用逗号分割字符串的代码:

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

但我不知道它是如何工作的。好像是先取值,再右移?

【问题讨论】:

  • ps:看起来不管char是什么。

标签: c++ split istringstream


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多