關於C語言的輸入-scanf、gets、getchar、getch、getline

找工做刷題,重拾C語言,發現對鍵盤輸入掌握很生疏,現總結各種輸入函數使用方法和注意事項以下。數組

1.scanf("格式說明",變量地址列表)緩存

scanf("%s",字符數組名或指針);
scanf("%c",字符變量地址);
scanf("%d",十進制整數變量地址);
scanf("%u",無符號十進制整數變量地址);
scanf("%o",八進制整數變量地址);
scanf("%x",十六進制整數變量地址);
scanf("%i",十進制、八進制、十六進制整數變量地址);
scanf("%e",浮點數變量地址);
scanf("%f",浮點數變量地址);
scanf("%[]",符合指定字符集合的字符指針);函數

遇到回車,空格和tab鍵結束讀取一個變量,會自動在字符串後面添加'\0',可是回車,空格和tab鍵仍會留在輸入的緩衝區中。指針

2.gets(字符指針):可接受回車鍵以前輸入的全部字符,並用'\n'替代 '\0'.回車鍵不會留在輸入緩衝區中。字符串

3.getchar():getchar的返回值是緩衝區的第一個字符的ASCII碼,如出錯返回-1。getchar從用戶鍵入回車開始讀緩衝區,用戶在鍵入回車以前輸入了不止一個字符,全部字符會保留在鍵盤緩存區中,getchar直到緩衝區中的字符讀完爲後,纔等待用戶按鍵。get

4.getch():getch直接從鍵盤獲取字符,不等待用戶按回車。只要用戶按鍵,getch就馬上返回,getch返回值是鍵盤輸入的ASCII碼,出錯返回-1。變量

相關文章
相關標籤/搜索