scanf()不接受多个输入

时间:2016-02-07 03:49:24

标签: c scanf

您好我刚开始在我的Debian系统上的gcc编译器中学习C编程。这是代码

main()
{
    fflush( stdin );
    int a,b;
    scanf("%d,%d",&a,&b);
    printf("%d,%d",a,b);
}

scanf不接受第二个变量的输入。我按2然后返回键并显示

root@debian:/home/wis# ./test
2
2,0root@debian:/home/wis#

我也使用了空格和制表键。请帮帮我。

1 个答案:

答案 0 :(得分:2)

您已将scanf字符串定义为"%d,%d",因此该计划需要输入1,2

如果只给它一个数字然后按Enter键,它会解析第一个数字并保持第二个数字不变。它在声明时被指定为0,因此您在打印时会看到它。

您的printf声明最终会受益于"\n",您的代码段需要缩进。请在下次显示您的包含(#include <stdio.h>),这样我们就可以更轻松地编译和运行代码。