首页 > 代码库 > 一段小程序理解getchar和putchar
一段小程序理解getchar和putchar
+ View Code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include "stdafx.h" #include <iostream> using namespace std; int main() { char c,d,e,f; printf ( "please input two characters:\n" ); c= getchar (); putchar (c); putchar ( ‘\n‘ ); d= getchar (); putchar (d); putchar ( ‘\n‘ ); e= getchar (); putchar (e); putchar ( ‘\n‘ ); f= getchar (); putchar (f); putchar ( ‘\n‘ ); printf ( "c= %c\n" ,c); printf ( "d= %c\n" ,d); printf ( "e= %c\n" ,e); printf ( "f= %c\n" ,f); return 0; } |
输出截图
解释如下:
函数每次从缓冲区中得到一个字符,
putchar函数每次输出一个字符。
首先输入了两个字符12,然后回车,注意这时写入缓存中的有3个字符1,2,回车。
程序中有四个getchar(),于是c=‘1‘,d=‘2‘,e=‘\n‘
这里输入了34 于是f=‘3‘,4和后面的回车没有被利用。
这便是整个流程。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。