C语言给字符型数组录入数据

如题所述

第一次进入循环时,在条件判断语句处中断,等待getchar返回
你输入a后,必须按下回车键才能让getchar接收到键盘输入
这时,ch
=
(getchar()
==
'a')
//这里ch为真
这时while以ch的值为条件,判断为真,进入循环内部,虽然你这里是没有循环内部语句块,但要理解while的流程,它在运行完内部语句块后,又继续检查你的条件语句,ok,现在getchar直接返回了,因为上一次输入时输入了a,但也包括了回车键入的ascii码10,所以这时ch
=
(10
==
'a'),即ch为假,循环退出,而你再输出ch的话,也就是假,即0了
温馨提示:答案为网友推荐,仅供参考