【发布时间】:2017-11-22 14:20:49
【问题描述】:
文本示例:
门诊就诊 4,私人,1,1,0,60,0,0
门诊就诊 4,Private,1,1,0,"1,260",0,0
目前我只是像这样分隔字符串:
std::stringstream ss(checkLine);
getline(ss, something, ',');
getline(ss, somethingElse, ',');
getline(ss, somethingElse1, ',');
getline(ss, somethingElse2, ',');
getline(ss, somethingElse3, ',');
getline(ss, somethingElse4, ',');
getline(ss, somethingElse5, ',');
getline(ss, somethingElse6, ',');
我这样做的方式适用于第一行文本,但当涉及到第二行时,那就是废话了。不止2行,还有很多行
我需要将字符串的每个已解析部分存储到其自己的字符串中。如何使用逗号作为分隔符并使用逗号作为千位分隔符处理数字?
【问题讨论】:
-
你唯一需要做的就是用逗号替换空格!
-
@strpeter :您建议的副本将(以python表示法)
'a "b c"'转换为['a', '"b', 'c"'],OP 想要['a', '"b c"'] -
@MartinBonner:我反过来理解了这个问题。
标签: c++