推薦連接:http://www.javashuo.com/article/p-fumadqmc-dm.html
一、getchar()函數getch()函數區別?
getchar();從鍵盤讀取一個字符並輸出,該函數的返回值是輸入第一個字符的ASCII碼;若用戶輸入的是一連串字符,函數直到用戶輸入回車時結束,輸入的字符連同回車一塊兒存入鍵盤緩衝區。若程序中有後繼的getchar();函數,則直接從緩衝區逐個讀取已輸入的字符並輸出,直到緩衝區爲空時才從新讀取用戶的鍵盤輸入。
getch();接受一個任意鍵的輸入,不用按回車就返回。該函數的返回值是所輸入字符的ASCII碼,且該函數的輸入不會自動顯示在屏幕上,須要putchar();函數輸出顯示。getch();函數經常使用於中途暫停程序方便調試和查看。
getchar();和getch();的另外一個區別就是所須要包含的頭文件不一樣。
getchar();用 #include<stdio.h>
getch(); 用 #include<conio.h>html二、getchar()函數gets()函數區別?
最重要的區別是gets讀一行,getchar()讀一個字符。
先看原型:
char * gets(char * ptr);
int getchar(void);
做用是:
gets()用於從標準輸入流stdin讀入一個整行(以'\n'或EOF)結束,寫入ptr指向的字符數組,並返回這個指針;出錯或遇到文件結束時則返回NULL。行末的'\n'從流中取出,但不寫入數組。gets()不檢查被寫入的數組大小。
getchar()用於從標準輸入流stdin讀入一個字符,並返回這個字符。若是讀到文件結尾,則返回EOF。注意到EOF不能用char類型表示,因此getchar()函數返回的是一個int型的數。使用時也應該注意這一點。數組