1樓:如此_青春
getchar()是c語言中的一個輸入函式,可以用它來賦一個字元的值.
例如: char a;
a=getchar();
當你在鍵盤上輸入一個字元(如輸入g)後按回車,那麼字元變數a的值就是'g'了。
與scanf的區別:
1、getchar()函式只能輸入一個字元型的值,而scanf()函式除了字元型,還可以輸入多種資料型別的值,包括整型、浮點型等。
2、scanf()函式輸入字元型需要%c說明符,而getchar()函式不需要說明符。
2樓:御阪妹妹
getchar()返回輸入流中的一個位元組,如果輸入流已經到尾部,返回eof(-1)
舉例#define eof -1
void func(void)
這個函式會在輸入eof後結束讀取,然後輸出輸入的倒續。
3樓:潮汐之湧動
char c;
c=getchar();//表示輸入一個字元不過我平時太多直接 getchar(); 以此來直接吃掉前面scanf的那個回車以防干擾下面的輸入
另外還有一個getch(),這個作用與getchar()一樣是輸入一個字元,不過getchar()輸入了在控制檯會顯示字元,getch()不會顯示,所以getch()常用作密碼輸入
4樓:匿名使用者
請看
c語言:getchar函式的用法
5樓:浪子_回頭
getchar 由巨集實現:#define getchar() 。
getchar(stdin)語句功能:getchar有一個int型的返回值,當程式呼叫getchar時,程式就等著使用者按鍵,使用者輸入的字元被存放在鍵盤緩衝區中,直到使用者按回車為止(回車字元也放在緩衝區中)。
當使用者鍵入回車之後,getchar才開始從stdin流中每次讀入一個字元,getchar函式的返回值是使用者輸入的第一個字元的ascii碼。
如出錯返回-1,且將使用者輸入的字元回顯到螢幕,如使用者在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取。
也就是說,後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀完為後,才等待使用者按鍵。
示例:#include
void main()
6樓:尖子生管理員小宇
在c語言開發中的getchar函式呼叫原始碼詳解
7樓:
getchar()函式的作用是從計算機終端(一般為鍵盤)獲取一個無符號字元。getchar()函式只能接收一個字元,其函式值就是從輸入裝置獲取到的字元。
8樓:禰騰元思柔
要加上迴圈體的話就能看得更清楚了
設迴圈體為putchar(c);
while((c=getchar())!='\n')輸入為648152最後加個回車
判斷'6'!='\n'執行迴圈體
輸出'6'
'4'!='\n'執行迴圈體
輸出'4'
'8'!='\n'執行迴圈體
輸出'8'
'1'!='\n'執行迴圈體
輸出'1'
'5'!='\n'執行迴圈體
輸出'5'
'2'!='\n'執行迴圈體
輸出'2'
'\n'=='\n'退出迴圈
由於c語言區別兩次輸入的符號是空格
回車或tab
所以當你在輸入6之後不會立刻列印6
系統認為你一次輸入還沒結束
當你輸入回車時輸入結束
列印的時候就會把上面的一起列印(從堆疊)
螢幕上面就會又出現一行648152
一共兩行
很有意思吧
9樓:一諾寶貝
main()
這段程式的作用是讀入一個字元後立即輸出, 直到輸入一個「換行」為止(從鍵盤輸入一個字元,如果不是換行符就執行printf,在螢幕輸出); 同時,注意從終端鍵盤向計算機輸入時,是在按 enter 鍵以後才將一批資料一起送到記憶體緩衝區中去的。
使用getchar函式還應注意幾個問題:
getchar函式只能接受單個字元,輸入數字也按字元處理。輸入多於一個字元時,只 接收第一個字元。
使用本函式前必須包含檔案「stdio.h」。
在tc螢幕下執行含本函式程式時,將退出tc 螢幕進入使用者螢幕等待使用者輸入。輸入 完畢再返回tc螢幕。
10樓:匿名使用者
建議你去看看關於輸入輸出的資料,這也是c相對比較難的地方,getchar();永遠只向快取中輸入一個字元,在你舉的例子中(9)步其實只是向快取中存入的使用者輸入的第一個字母,正常說是f
但在c中回車符也算個字元
如果沒有(11)
再第二次迴圈中 (9)步向快取中遞交的並不是使用者輸入的字元而是使用者第一次打入的回車符
導致迴圈停止
getchar();的用法很多;
一種就是你這個程式用到的清空回車符 這種情況一般發生在在迴圈中涉及到輸入的情況
還有一種是某些編譯平臺(ide)在執行程式時並沒有在程式執行後給人看結果的時間 這時候 在程式最後加上getchar()就能造成程式的暫停 給程式設計師度結果的機會
c語言getchar怎麼理解,C語言getchar怎麼理解
吉祥二進位制 getchar 從stdio流中讀字元,c語言標準庫中它實際上是getc stdin define getchar getc stdin 函式從標準輸入裡讀取下一個字元。返回型別為int型,返回值為使用者輸入的asc 碼,出錯返回 1。示例如下 通過getchar 輸入字元,用putc...
C語言中,如何表示變數的n次方,C語言中,如何表示一個變數的n次方?
圭仁丘妍 c語言中計算一個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 如下 include include intmain 注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。擴充套件資料 其他方法表示一個數的n次方 inc...
c語言中如何輸出各種常量,C語言中如何輸出各種常量
風若遠去何人留 c語言輸出常量和輸出變數是相同的。均可以用printf帶各種格式符號執行輸出。常用的型別包括 1 整型,int,使用格式為 d 2 短整型,short,使用格式為 h 3 長整型,long,使用格式為 ld 4 字元型,char,使用格式為 c 5 字元指標型,char 使用格式為 ...