scanf函数注意事项:
1.输入字符
#include <stdio.h>
int main()
{
char c;
printf("请输入一个字符:\n");
scanf("%c",&c);
printf("输入的是%c\n",c);
return 0;
}
2.一次性输入多个数值,并且以某些符号隔开,应加以提示。( 注意:数值之间的分隔符是任意的,不一定要用中划线-,可以是逗号、空格、星号*、井号#等等,甚至是英文字母
)
#include <stdio.h>
int main()
{
int a, b;
printf("请输入两个整数,以#隔开:\n");
scanf("%d#%d",&a,&b);
printf("输入的是%d,%d\n",a,b);
return 0;
}
3.如果scanf参数中以空格隔开,实际输入可以以空格、tab、回车作为分隔符:
#include <stdio.h>
int main()
{
int a, b;
printf("请输入两个整数,以 空格 或 tab 或 回车 隔开:\n");
scanf("%d %d",&a,&b);
printf("输入的是%d,%d\n",a,b);
return 0;
}
4.scanf参数中不能写 \n,因为 \n 对于 scanf 来说很特殊,已经用作结束符,不能作它用。
#include <stdio.h>
int main()
{
int a;
scanf("%d\n",&a);//错误!键盘录入将无法结束。
printf("a的值是:%d\n",a);
return 0;
}