c语言中putchar(getchar())的问题

2020-05-05 教育 158阅读
为什么我输入a,b:
实际上
c1=getchar;//此时c1=a
c2=getchar;//c2=,
putchar(c1);//输出a
putchar(getchar());//此时缓冲中有b没有被取出,getchar得到b,所以输出b,程序结束
而我输入ab
输出的是
a
c1=getchar;//c1得到a
c2=getchar;//c2得到b
putchar(c1);//输出c1,那就是a
putchar(getchar());//此时缓冲区还有一个回车,所以getchar得到回车,输出回车
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com