在C语言中连续的使用输入语句,可能会发生某次输入语句在还没有输入时自动跳过了,其实是在我们上一次的输入时,在最后按下了换行,此时我们输入的语句已经写入我们要将其写入的变量中,但是此时的输入缓冲区中还残留着一个换行符。
当我们再次使用输入语句时,此时系统会将该换行符视为我们的输入,照成下次输入失效的情况发生。
此时我们可在一次输入后使用一个getchar(); 函数来接收这个换行符,如
scanf("%d",&n);
getchar(); //专门用来读取上次输入的回车符号
scanf("%c",&c);
这样,即可解决问题。