Как «удалить» бесполезно, после scanf () - PullRequest
0 голосов
/ 15 октября 2019

Вот часть моего кода: И вывод выглядит так: 12, 44, 55, мне нужно удалить последний ",", и я попробовал все.

while ((r = scanf("%d", &v)) > 0){
        printf("%d", v);
        printf(", ");
        }

1 Ответ

3 голосов
/ 15 октября 2019

Вместо того, чтобы печатать запятую после каждого значения, выведите ее перед каждым значением, кроме первого:

int first = 1;
while ((r = scanf("%d", &v)) > 0){
    if (!first) printf(", ");
    first = 0;
    printf("%d", v);
}
...