2 回答

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
getchar()是到緩沖區(qū)讀取第一個(gè)字符
首先,從鍵盤輸入許多字符,最后回車后,所有字符包括回車放到緩沖區(qū)
這時(shí)才開始循環(huán)執(zhí)行g(shù)etchar(),讀入一個(gè)字符判斷是否回車,不是就繼續(xù)讀,是回車就退出循環(huán)(之所以說是順序接受一行字符,是因?yàn)樗〉氖冀K是緩沖區(qū)中第一個(gè)字符,每取一個(gè)緩沖區(qū)的字符少一個(gè),也就是順序讀取了)

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
#include<stdio.h> #include<conio.h> intmain( void ) { intc; inta; a= getchar (); printf ( "%c" ,a); while ((c= getchar ())!= '\n' ) //c接收的值是輸入第一個(gè)字符后按下的回車換行符'\n',c是不會(huì)顯示的 { printf ( "%c" ,c); } getchar (); return0; } |
注:可以利用getchar()函數(shù)讓程序調(diào)試運(yùn)行結(jié)束后等待編程者按下鍵盤才返回編輯界面,用法:在主函數(shù)結(jié)尾,return 0;之前加上getchar();即可
添加回答
舉報(bào)
0/150
提交
取消