假设我写下面的代码:
#include<stdio.h>
int main()
{
int a,b;
scanf("%d\n",&a);
printf("%d",a);
return 0;
}
输入并且光标在下一行闪烁而不打印a
的值
但是,如果我删除\n
字符,则会在下一行自动打印a
的值。
即使我在\n
%d
(scanf
)之前放置scanf("%d\n",&a);
,也不会将光标移动到下一行,并取而代之在下一行接受输入。那么,scanf
会自动接收下一行的输入吗?并且\n
不能与scanf
函数??
实际上,我的问题是要我在三行输入三个整数。它写成Input:
Three integers on three lines.
但是在尝试在\n
中使用scanf
时,它只是在获取输入后显示下一行中的光标闪烁。