|
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和后面的回车没有被利用。
这便是整个流程。
一段小程序理解getchar和putchar,布布扣,bubuko.com
原文:http://www.cnblogs.com/clc2008/p/3739054.html