#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和後面的回車沒有被利用。
這便是整個流程。