不是写法的问题,无论我怎么改,单列出来,还是用scanf,全都不执行输入就直接出结果了,之前也是经常出现这样的问题
不是写法的问题,无论我怎么改,单列出来,还是用scanf,全都不执行输入就直接出结果了,之前也是经常出现这样的问题
你前面是不是还有其他的输入语句,因为你第一个输入结束之后还按了enter键,getchar可能获得的值为换行符‘\n’。这样就不会执行该语句了。
解决办法:
在第二行前面使用一次:getchar()。
如下:
getchar();
char fletter = getchar();