c语言 看不懂getchar的用法

1.,我在输入ABC DEF的时候,程序执行到哪里了?
2,getchar只能接受一个字符吗?为什么ABC DEF都转化了?

    在按回车前,getchar在等待,getchar()函数在按下回车后从输入缓冲区读取1个字符

    getchar()只读入一个字符,ABC DEF都转换因为在while循环里有ch=getchar();

追问

while末端的getchar在读取第二个字符 B 的时候,也是从缓冲区里面读出来的?

追答

是的,当你按下回车时缓冲区内容是"ABC DEF\n"

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-11
1.输入A,判断不是回车,二判断不是空格,输出A后一个字母;输入B,判断不是回车。。。

2.这是一个循环语句,getchar()确实只能接受一个字符。但是在while循环的末尾,又有一个getchar()。
第2个回答  2014-02-11
你写的SPACE 的作用是什么 getchar 值接受一个字符 当你输入的字符不符合SPACE时 那就加1
第3个回答  2014-02-11
你这两个问题的原因都是一个 因为有 循环结构啊.
是循环处理的啊。。
第4个回答  2014-02-11
getchar()一次只能读取一个字符
相似回答