scanf后用for语句为什么scanf不执行
时间: 2023-11-14 16:12:48 浏览: 149
c代码-用for语句计算阶乘相加
在使用scanf函数输入字符时,如果输入的字符后面有回车或空格等空白字符,这些字符会被留在输入缓冲区中,下一次输入时会自动读取这些字符,导致scanf函数被跳过。在使用for循环连续输入多个字符时,如果没有清空输入缓冲区,就会出现scanf函数被跳过的情况。因此,需要在scanf语句前或后加入getchar()函数来清空输入缓冲区中的空白字符,以确保scanf函数能够正常执行。
阅读全文