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每次只能輸出一個字符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章