C语言中的getchar和putchar的使用方法

2020-01-06 17:14:45刘景俊

运行后先输入“12”,回车,再输入“34”,回车。

运行环境是redhat gcc

运行结果:


please input two characters:
12 //输入
1
2
//空行(n)
//空行(n)
34 //输入
3
c= 1
d= 2
e=
//e的值就是空行(n)
f= 3
//空行(n)

下面具体解释一下:

getchar函数每次从缓冲区中得到一个字符,putchar函数每次输出一个字符。

首先输入了两个字符12,然后回车,注意这时写入缓存中的有3个字符1,2,回车。

程序中有四个getchar(),于是c='1',d='2',e='n'。

这时运行到f=getchar();输入缓存中的三个字符均被前三个getchar获取,这时需要用户输入,

这里输入了34

于是f='3',4和后面的回车没有被利用。

这便是整个流程。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!



注:相关教程知识阅读请移步到C++教程频道。