我正在编程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