最近在做川大的复试题,遇到一个小问题。发生了诡异的事情
是关于
char c;
c = getchar()
或者
char c;
scanf("%c", &c);
这2个函数都可以从控制台获取到输入的字符,但是,需要说明的是。
如果出现提示,你输入了一个字符 然后按回车。。那么其实这个时候你输入的是2个字符,也就是说是如果程序放在了
while(true){...}中,则分别接受的字符是你输入的那个和回车字符。。因为系统把你输入的所有字符放到了缓冲区,每次读取一个。。所以。
如果想要达到本意则用 char c sanf("%s", &c)这样即可。。