以下这段代码里,为什么执行一次后,提示再输入的时候,scanf("%c",&ch)不等我输入就执行下一条语句了?

日期:2016-08-31 07:46:51 人气:1

以下这段代码里,为什么执行一次后,提示再输入的时候,scanf("%c",&ch)不等我输入就执行下一条语句了?

这是因为在获取字符串之前输入数字之后有一个回车符号没有消掉。所以在没有空格的时候实际上ch获取到的是一个回车符 而加上空格之后,这个空格相当于占位了,就过滤了这个回车 在scanf("%c", &ch)这句的前面加一句getchar()也是可以的
    A+
热门评论