C语言getchar函数的问题!求解!

char ch;
ch=getchar();
上面的代码,然后运行的时候我往黑色框框里敲入一字符串,是不是那字符串就存入缓冲区中,然后函数下面如果再有ch=getchar这语句,cpu就会自动把那字符串的字符分别放入下面的ch中?不知道您听不听得懂我在说啥 我也不知道怎么描述阿 唉唉啊啊啊

作者: shaoxiaojing5193   发布时间: 2011-06-15

只会获取第一个字符,

作者: jieao111   发布时间: 2011-06-15

getchar();//当你输入完毕,按回车,把内容送入缓冲区,getchar()从中取出第一个字符给ch,再把它从缓冲区删掉

作者: agoago_2009   发布时间: 2011-06-15

自己下断点debug一下 就什么都明白了
getchar 只会获取第一个字符

作者: c_losed   发布时间: 2011-06-15

呵呵
明白楼主在说什么
楼主你是不是再说
你输入了个字符串之后
第二次在输出时,
输出地是你的字符串的第二个字符
那是因为输入的内容都被放在缓冲区
然后逐个读入变量之中
.......
希望有用

作者: bjtbjt   发布时间: 2011-06-15

引用 2 楼 agoago_2009 的回复:
getchar();//当你输入完毕,按回车,把内容送入缓冲区,getchar()从中取出第一个字符给ch,再把它从缓冲区删掉

++

作者: xushipei2009   发布时间: 2011-06-15