天天看點

C語言學習筆記之字元I/O(getchar()函數與putchar()函數)

1、getchar()函數

1.1 函數原型

//讀取成功傳回輸入字元的ASCII碼,出錯傳回-1。

int getchar();

1.2 緩沖區

⎧⎩⎨⎪⎪⎪⎪⎪⎪輸入⎧⎩⎨⎪⎪⎪⎪⎪⎪非緩沖輸入(如getch(),包含于conio.h頭檔案中)緩沖輸入{完全緩沖輸入(緩沖區滿時将内容發送至其目的地)行緩沖輸入(遇到一個換行符時将内容發送到目的地,鍵盤輸入是标準的行緩沖)

注意,緩沖輸入需要按下換車鍵來送出你的輸入,這一動作還傳輸一個程式必須處理的換行符’\n’。
//該段代碼經常用來過濾上次輸入殘留的字元
while(getchar() != '\n')
    continue;
           

2、putchar()函數

//當輸出正确的時候,傳回輸出字元轉換為的unsigned int 值;

//當輸出錯誤的時候,傳回 EOF(End of file)檔案結束符

int putchar(int ch);

繼續閱讀