Cin是壹個線性緩沖區,非法字符將被忽略,直到找到下壹個合法輸入,在此之後,前壹個非法輸入將被清除。
如果沒有合法輸入,cin不會清除緩沖區。
\n如果下壹個接收是字符類型,回車輸入將受到影響。此時需要手動清空緩沖區,以免影響下壹個字符接收(\n會被字符變量接收)。清算代碼如下:
fflush(stdin);