スイッチ付きのLinux gccを使用してCをプログラミングしてい-std=c89
ます。次のような文字列を格納する変数があります。
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 つ未満の場合でも機能するように)。