有关字串流操作的数字提取问题
我是一个初学者
流默认把空格作为数据分隔符。
现我处理一串数据“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()));
}