您好我刚开始在我的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#
我也使用了空格和制表键。请帮帮我。
答案 0 :(得分:2)
您已将scanf
字符串定义为"%d,%d"
,因此该计划需要输入1,2
。
如果只给它一个数字然后按Enter键,它会解析第一个数字并保持第二个数字不变。它在声明时被指定为0
,因此您在打印时会看到它。
您的printf
声明最终会受益于"\n"
,您的代码段需要缩进。请在下次显示您的包含(#include <stdio.h>
),这样我们就可以更轻松地编译和运行代码。