scanf(%s,&a) 从键盘上输入一个字符串赋值给数组a,遇到空格、回车、Tab结束
getchar(); 从缓冲区吸收一个字符
c=getchar();
从键盘上输入一个字符赋值给c,剩下所有字符(包括空格、换行、Tab)存储在缓冲区.注意的是getchar能读取上述三个字符,因此常用getchar()吸收回车符.解决上述scanf错误展示,我们就可以在两个scanf之间加上getchar()吸收回车符避免上述错误.
gets(arr)
从键盘上输入字符串赋值给数组a,遇到回车结束,并在字符串后自动添加‘\0’作为结束标志.注意的是gets能读取空格、Tab,但不能读取回车符.