c - 在 scanf() 之后,我如何 "delete"无用

标签 c scanf eof

这是我的一段代码: 输出看起来像:12、44、55, 我需要删除最后一个“,”,我尝试了所有方法。

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

最佳答案

不是在每个值之后打印逗号,而是在除第一个值之外的每个值之前打印它:

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

关于c - 在 scanf() 之后,我如何 "delete"无用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58398119/

相关文章:

c - 在嵌入式系统中,周界锁定主要是什么?

c - 你如何在 C 中读取 scanf 直到 EOF?

c - 使用 EOF 结束循环(不输入)

c - 标准 C 中的秒表程序

c - 读取文件,修改每一行,将其存储到缓冲区中,一次打印

c - 非 STDIN 输入上的 scanf

c - 整数赋值中的舍入误差

c - 编译器在 double 之后跳过 scanf 语句进行字符输入。为什么会这样?

javascript - 移至 Rails 5.1 意外 token : eof (undefined) in move to Production

c - GtkEntryCompletion 附加源