1. 程式人生 > >C語言(getchar、_getch、gets、putchar函式的比較)

C語言(getchar、_getch、gets、putchar函式的比較)

  • getchar函式:格式為getchar() 此函式沒有引數,表示從鍵盤輸入一串字元但每次只讀取第一個字元,返回值為int型(第一個字元的ASCII碼)。可以定義一個字元變數儲存這個字元。如果外層巢狀迴圈讀取則從緩衝區內一位一位讀取(將第一個字元刪除,字串左移)。

  • _getch函式:格式為_getch()從鍵盤輸入一個字元,不顯示在螢幕上,可以定義一個字元變數儲存。如:char ch=_getch();

  • gets:格式為gets(a)  其中a可以為字串陣列名也可為指標,可以讀取到鍵盤輸入的空格字元,直到回車符結束,但回車符不屬於這個字串。
    與scanf_s不同的是,scanf不能接收到鍵盤輸入的空格字元,輸入空格後會認為輸入結束。

  • putchar函式:格式為putchar(a)  a為字元型或整型(可以為ASCII碼、‘’內輸入字元常量或八進位制或十六進位制的ASCII碼),  但是putchar每次只能輸出一個字元。