2 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
原式應(yīng)該是這個(gè)吧while(getchar()?。健甛n’)n++
這是循環(huán)結(jié)構(gòu)中的循環(huán)條件,作用是用來計(jì)算你從鍵盤輸入的所有字符的個(gè)數(shù)(字符數(shù)量),①"getchar()"是從鍵盤輸入的意思,你可以從鍵盤輸入很多字符,但這是一個(gè)循環(huán)條件,怎樣設(shè)置條件呢,就設(shè)置為②當(dāng)我們敲鍵盤上的回車鍵enter的時(shí)候("?。健甛n’",\n換行,相當(dāng)于enter,"?。健甛n’"非換行,即沒按enter的時(shí)候它繼續(xù)循環(huán),你輸入一個(gè)字符,n它就自己加1記錄,這一部分的意思就是這樣,或許我們看不懂就是這一段吧),③n++按課本的意思是"循環(huán)體n++用來對輸入字符的個(gè)數(shù)計(jì)數(shù)",就是這么神奇?(ˉ?ˉ?),更通俗一點(diǎn)就是,你每從鍵盤輸入一個(gè)字符,n它就自增1來計(jì)算你輸入了多少個(gè)字符...

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
while((c=getchar())!='\n')的意思是:一直循環(huán),等到用戶輸入回車為止,結(jié)束循環(huán)。
當(dāng)程序調(diào)用getchar時(shí),程序就等著用戶按鍵。用戶輸入的字符被存放在鍵盤緩沖區(qū)中。直到用戶按回車為止。當(dāng)用戶鍵入回車之后,getchar才開始從stdin流中每次讀入一個(gè)字符。getchar函數(shù)的返回值是用戶輸入的字符的ASCII碼,若文件結(jié)尾則返回-1(EOF),且將用戶輸入的字符回顯到屏幕。
(c=getchar())!='\n'表示的條件語句意思是:判斷用戶的輸入字符不是'\n',即回車,只要用戶輸入的不是回車,while循環(huán)就會(huì)一直執(zhí)行。
添加回答
舉報(bào)