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