【发布时间】:2017-07-29 21:27:25
【问题描述】:
假设我写下面的代码:
#include<stdio.h>
int main()
{
int a,b;
scanf("%d\n",&a);
printf("%d",a);
return 0;
}
输入被接受,光标在下一行闪烁,没有打印a的值。
但如果我删除 \n 字符,它会在下一行自动打印 a 的值。
即使我在scanf (scanf("%d\n",&a);) 中的%d 之前放置了\n,它也不会将光标移动到下一行并接受输入,而不是在下一行接受输入。那么,scanf 会自动在下一行输入吗? \n 不能和scanf 函数一起使用吗??
实际上,我的问题是要我在三行中输入三个整数。写的是Input:
Three integers on three lines.
但是在尝试在scanf 中使用\n 时,它只会在输入后在下一行显示光标闪烁。
【问题讨论】: