Я попробовал функцию поиска, но нашел только вопросы, касающиеся чтения в файлах, разделенных запятой / пробелом.
Мой вопрос, однако, как вы обычно подходите к этому. Скажем, у меня есть список / массив / ... значений, например {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;)