奇思妙想 · 2024年 4月 23日 0

为什么scanf("%c", &c)有时发现c根本不是想象中的字符?

48 次浏览

很可能在输入的时候,带入了空格等其他字符,导致将不预期的字符传入c. 解法是在%c前面加上空格,即scanf(" %c", &c)可以提醒libc忽略前导的空格、回车、TAB等字符。