検索機能を試してみましたが、コンマ/スペースで区切られたファイルの読み取りに関する質問しか見つかりませんでした。
ただし、私の質問は、通常、これにどのようにアプローチするかです。{1, 2, 3, 4} のような値のリスト/配列/... があり、それらを区切り記号で出力したいとします。
最も単純なバージョンは次のようになります。
#include <stdio.h>
int main(void)
{
char list[] = {1, 2, 3, 4};
unsigned int i;
for (i = 0; i < 4; ++i)
printf("%d, ", list[i]);
return 0;
}
明らかに「1、2、3、4、」と出力されます。私が抱えている問題は、最後のコンマとスペース文字です。
今私はできる:
#include <stdio.h>
int main(void)
{
char list[] = {1, 2, 3, 4};
unsigned int i;
for (i = 0; i < 4; ++i)
{
printf("%d", list[i]);
if (i < 3)
printf(", ");
}
return 0;
}
しかし、それは最善の方法とは思えません。誰かが私を正しい方向に向けることができますか? ありがとう
PS: いいえ、通常は値をハードコーディングしませ
ん PPS: いいえ、.csv ファイルを書き込もうとしているわけではありません ;)