写代码中,字符型和整型输入混在一起时,要注意回车和空格的误读。
for(int 1=0;i<x;i++)
{
……
scanf("%d\n", &n);//#1
……//中间是代码,没有其他输入
scanf("%c %c %c\n", &a , &b, &c);//#2
……
}
#1:
不添加\n,则回车会被读入a中,添加\n,识别换行,a,b,c正常读入
#2:
下一轮读入时,#2缓存内容会送入#1
#include<stdio.h>
int main()
{
char a[5];
for(int i=0;i<5;i++)
{
scanf("%c\n",&a[i]);
}
for(int i=0;i<5;i++)
printf("%c",a[i]);
return 0;
}
这串代码里,还要多输入一个字符,才能实现printf
在 pta 03-树1 树的同构 中,出现像第一个代码的输入,但是,我并没有去掉\n,最后显示代码通过
=0=