#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
char c,d,e,f;
printf("please input two characters:
");
c=getchar();
putchar(c);
putchar('
');
d=getchar();
putchar(d);
putchar('
');
e=getchar();
putchar(e);
putchar('
');
f=getchar();
putchar(f);
putchar('
');
printf("c= %c
",c);
printf("d= %c
",d);
printf("e= %c
",e);
printf("f= %c
",f);
return 0;
}
输出截图

解释如下:
函数每次从缓冲区中得到一个字符,
putchar函数每次输出一个字符。
首先输入了两个字符12,然后回车,注意这时写入缓存中的有3个字符1,2,回车。
程序中有四个getchar(),于是c='1',d='2',e='
'
这里输入了34 于是f='3',4和后面的回车没有被利用。
这便是整个流程。