我有一组字符串,它看起来像
“4 7 14 0 2 blablabla”
“3 8 1 40 blablablablabla”
取可变数目的整数...
C++解析,从字符串
第一个数字N对应于后面会有多少个数字。
基本上,一个字符串的格式是N + 1个数字,用一个空格分隔,然后在不需要的末尾添加未知数量的不相关字符。
因为我事先不知道数字N,所以如何获得变量或动态结构中的所有数字?
换句话说,我想是这样的:
sscanf(s, "%d %d %d %d",&n,&x,&y,&z);
这将字符串中的工作,不管有多少个号码。
嗡嗡声,我不确定这是否回答OP问题:如果输入字符串是'2 7 9 14 23 foo bar`?只应读取“7”和“9”,忽略“14”,“23”,“foo”和“bar”。 – 2011-12-14 10:27:12