为什么scanf("%c", &c)有时发现c根本不是想象中的字符? 48 次浏览 很可能在输入的时候,带入了空格等其他字符,导致将不预期的字符传入c. 解法是在%c前面加上空格,即scanf(" %c", &c)可以提醒libc忽略前导的空格、回车、TAB等字符。