首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

有关字串流操作的数字提取有关问题

2012-02-24 
有关字串流操作的数字提取问题我是一个初学者流默认把空格作为数据分隔符。现我处理一串数据“1,2,3,4”,则先

有关字串流操作的数字提取问题
我是一个初学者
流默认把空格作为数据分隔符。
现我处理一串数据“1,2,3,4”,则先把 ", "号去除,变成“1   2   3   4”。再用流操作把数据提取,这样很容易。
但现在我需要处理另一串数据“1,,3,4”,所希望的处理结果将识别两个逗号之间遗漏的数据用默认0处理。这样,貌似用前面的方法无法使用了哦。那么应该怎么做呢。请指教。谢谢!

[解决办法]
先替换“,,”为“,0,”就可以了。
[解决办法]
using namespace std;
stringstream stm( "1,2, 3 ,,4 ");
string s;
while(getline(stm,s, ', '))
{
Memo1-> Lines-> Add(atol(s.c_str()));
}

热点排行