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