以下这段代码里,为什么执行一次后,提示再输入的时候,scanf("%c",&ch)不等我输入就执行下一条语句了?
以下这段代码里,为什么执行一次后,提示再输入的时候,scanf("%c",&ch)不等我输入就执行下一条语句了?
日期:2016-08-31 07:46:51 人气:1
这是因为在获取字符串之前输入数字之后有一个回车符号没有消掉。所以在没有空格的时候实际上ch获取到的是一个回车符
而加上空格之后,这个空格相当于占位了,就过滤了这个回车
在scanf("%c", &ch)这句的前面加一句getchar()也是可以的