我有一組字符串,它看起來像
「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