scanf(%c,%c,%c); //必须使用都好分隔
scanf(%c%c%c); //只允许连续输入,不允许使用空格
scanf(%c %c %c); //允许连续输入,也允许使用空格分隔
scanf( %c %c %c); //注意第一个%c前面的一个空格,允许用户在输入的时候首先使用一个换行(
也可以不换行);是最好的、最能适应的格式,因为允许用户各种姿势的输入
利用空格可以解决多个scanf()语句之间的冲突:相当于scanf()中的空格可以刷除缓冲区的旧数据,例:
int main()
{
char in;
scanf(" %c",&in);
while(in != '1')
{
scanf(" %c",&in); //这里%c前面有空格,可以将缓冲区中上一次输入的数据忽略掉
//scanf("%c",&in);
//这里没有前缀空格,则它会将上一次输入缓冲区中未读取的回车读入,造成错误输入
//当然也可以使用fflush()来刷新
}
}
==在scanf()中使用空格来规避其它scanf()输入带来的干扰==