如何理解while getcharncontinue

2021-03-16 17:12:14 字數 1235 閱讀 5096

1樓:匿名使用者

getchar是從鍵盤緩衝區裡取字元,當鍵盤緩衝區裡的字元為回車符時,退出當前迴圈,如果不是回車符,就一直迴圈,其實這裡的continue沒什麼用,換個分號的效果是一樣的。

2樓:匿名使用者

只要不遇到換行,就繼續。

while (getchar()!= '\n')continue;的問題

3樓:匿名使用者

樓主要理解getchar()一次只能識別一個字元哦~

while (getchar()!= '\n')continue;這個語句是為了應對使用者一次性輸入內多個數字容/字母的。比如使用者輸入的是「777(回車)」,第一個7被while (getchar()!

= 'y') 識別,而後面的兩個7都是被while (getchar()!= '\n')過濾掉的,如果你把這個while去掉,那麼一次性輸入多個數字/字母,就會一次列印多個「uh ....is your number ***?

」理解了這個,連續輸入兩次回車的現象就不會被認為不正常啦,其實是正常的~

c語言,清空輸入行的語句 while(getchar()!='\n') continue;

4樓:天雲一號

遇到回車就跳出while迴圈,執行後面的語句

5樓:

一行都是以換行符結尾,也就是'\n',這個程式遇到換行符就會終止迴圈,不是換行符就一直迴圈下去,所以就能把一行清空了。那個continue可以去掉。

6樓:匿名使用者

用於清空鍵盤緩衝區的

while(getchar()!='\n') continue這個是什麼意思 我什麼書上說這樣就可

7樓:學渣還是學霸

'\n'指的是回車鍵,也就是不等於。

getchar()是讀取下一個字元並返回。它和%s不一樣,%s讀到內特殊字元(換行,空容

格等)就會自動跳出,導致一句話中若有空格就會停止不再輸入,所以我們需要用getchar()讀取。

但是getchar()的缺點是不會自動停止,除非讀到文字停止。但是在exe直接控制的程式中,不可能出現停止符號。那麼,我們就需要讓它獲得一個停止條件。

這句話的意思是,讀取一個字元並與換行符比較,如果它等於換行符,那麼就跳出當前迴圈,否則繼續讀取字元。

如何理解 愛 ,如何理解「父愛」?

問世間情為何物 孟江女哭長城的故事告訴我 愛情是一股力量,這力量令堅固無比的長城也為之坍塌。梁山伯與祝英臺的悽美則告訴我 愛情是一種悲壯,這悲壯驚天地泣鬼神。而羅密歐與朱麗葉的愛情又告訴我愛情是生死相許的承諾,一旦不能同生就共死。可愛斯美臘達與卡西莫多的一幕再一次告訴我 愛情是心靈與心靈的交融,是最...

誠信贏天下如何理解,誠信贏天下如何理解

誠信是為人處世的重要原則之一。但 誠信 與 贏天下 並沒有必要的聯絡。誠信是一種品德,而贏天下則是形容人做事很成功。連起來就是一個擁有誠信這種品德的人做事往往會成功。誠信的意義,往小的的地方講,對得起自己身邊的人,做事情不留詬病。往大的地方講,是一本教科書。人無信而不立。若是一個人沒有了誠信,他就沒...

如何理解電容公式CQ如何理解電容公式CQU?

c是電容 單位法拉f,q是電量 單位庫倫c,u是電壓 單位伏特v,一庫倫 1安培 秒 是指兩極板間的電壓,也可以說成是電場中的電壓 一般沒有這麼說的,都說兩極板間的電壓啊 單位電壓所吸引的電荷量來表示c,指的是電容的定義吧。這就是一個定義式的文字解釋。單位電壓 就是讓你把電壓u看做1,這樣c就等於q...