我正在編程C使用Linux gcc與-std=c89
開關。我有一個變量存儲一個字符串,如:C程序:如何使用循環解析csv字符串?
10, 1, 2, 3
我展示在上面的字符串4點的整數,但真正的數量並不提前知道。我如何將這些值提取到整數數組中?例如,我們可以使用8的上限來分配內存。但是整數的實際數量將始終是< = 8
目前,我做了以下內容:
sscanf(csv_variable, "%i,%i,%i,%i,%i,%i,%i,%i",
&int_variable[0],
&int_variable[1],
&int_variable[2],
&int_variable[3],
&int_variable[4],
&int_variable[5],
&int_variable[6],
&int_variable[7]);
,但這個工程的有8個整數輸入字符串。想以某種方式在循環內完成解析,以便它可以容納任何數字,例如8個可能的整數(以便它適用於少於8個整數的情況)。
非常有趣的答案的字符串。謝謝傑瑞!任何情況下,返回的數值讀取不正確(你可以想到你的頭頂)? – ggkmath 2012-04-04 23:14:08
@ggkmath:不 - 至少在我的使用中,正確跟蹤數字總是非常可靠的。 – 2012-04-04 23:19:46