1)scanf函数当遇到回车的时候,结束执行 2)接受单个变量值时,在输入值之前,如果我们输入了空格,回车,tab ,这些都会被忽略。 //输入两个值 int age,num; scanf("%d%d",&age,&num);//在键盘上输入两个值,并且两个值之间用空格、回车、tab隔开 3)非法的格式输入 如用逗号,隔开 输入:12,45-->age=12, 则num未赋值
混合输入存在问题: int a = -1,b = -1; char ch; scanf("%d%c%d",&a,&ch&b); printf("%d,%c,%d\n",a,ch,b);//想象的输出:12,a,45;实际-->12, ,-1;
原因-->原样输入: scanf("%d,%c,%d",&a,&ch,&b); //此时输入时要加逗号:12,a, 45
4)关于*号的使用 int a ,b; a =b =-1; //连续赋值 scanf("%d%*d%d",&a,&b); //%*d 跳过一个整数,%*c忽略一个字符
|