c語言中whilecgetcharn不懂

2021-03-04 08:48:48 字數 1518 閱讀 4015

1樓:匿名使用者

這句話的意思是:從鍵盤獲取乙個字元,就是叫你從鍵盤輸入乙個字元,只要你輸入的不是enter鍵就執行迴圈體,由於你沒有宣告當鍵入的是enter鍵時執行什麼操作,所以在執行時若直接輸入enter,可能(注意我說的是可能)會導致程式崩潰.

2樓:匿名使用者

一直讀取字元,直到遇到換行

3樓:匿名使用者

從鍵盤輸入乙個字元 賦給 s[i] 並判斷 它是否是 回車(換行) 如果不是從第i+1個開始到換行(\\n)前乙個字元,計算其中的字元個數,最後結果加c

4樓:匿名使用者

只要輸入的資料不為enter 則繼續執行,如果為enter停止

5樓:匿名使用者

只要不是回車,即enter

c語言中,回車的ascii是\n

6樓:匿名使用者

如果遇到「\n」(也就是換行符)這個位置就停止執行while迴圈

c語言 while((c=getchar())!='\n')與while(c=getchar()!='\n')的區別

7樓:匿名使用者

因為賦值符的優先順序最低,

所以前面那個c獲取的是輸入的字元,

後面那個得到的是getchar()!='\n'表示式判斷結果。

c語言程式設計中while (getchar()!='\n')在語句中起到什麼作用?

8樓:匿名使用者

while (getchar()!='\n') ;  表示迴圈讀入字元,直到讀到回車符結束迴圈。

我們在輸入乙個資料時,一般都會按回車來確認輸入結束,可是scanf()函式對最後的回車確認符並不丟棄,而是儲存在快取中,這樣如果,下乙個操作是讀字元操作,則會將快取中的回車符誤讀為實際資料,而造成程式執行異常。因此,在確認輸入乙個資料後,要回車來確認時,可通過while (getchar()!='\n') ;來清除快取中的垃圾資料。

這個語句,還可以做到清除輸入多餘的字元,如:

char ch[11]; //最多能儲存10個字元getline( ch, 10 ); //輸入10個字元,可是使用者有可能輸入10個以上的字元,於是可用上面的語句來清除快取的資料。

while (getchar()!='\n') ;

這樣,後續的讀資料操作,就不會受這裡的輸入影響了。

9樓:舊時的煙雨

表示如果沒有讀到換行符(也就是回車鍵),那麼繼續迴圈。

c語言中while((ch=getchar())!="\n")的作用是什麼?怎麼理解?

10樓:匿名使用者

首先這句話是不對的,應該是while((ch=getchar())!='\n')

ch=getchar()的意思是獲得乙個字元給ch,如果獲得的字元不是'\n'(回車符),就執行迴圈,否則退出迴圈。

c語言中1101怎麼理解,c語言中110為什麼會是1啊,還有210為什麼是2。。請回答者說的簡單易懂點。

在c語言中是乙個取餘數的符號 在本題中1 10就是1 10後取餘數,而1不夠除以10,所以取商等於0,根據餘數 被除數 除數 商 1 10 0 1,即得餘數為一 所以輸出1 1除以10不夠除,又把1還回來了 同理,2除以10,也不夠除,所以餘數還是原來的2 1 10 0.1 請複習數學知識 是求餘 ...

c語言中怎樣跳出所有迴圈,c語言中break怎麼一次退出多個迴圈

c語言要跳出所有迴圈,可以使用goto語句。在所有迴圈外,定義乙個標識,通過goto語句直達該標識,起到跳出所有迴圈的作用。比如while 1 exit all loop 跳出迴圈後需要執行的語句 不過,在結構化程式設計中並不推薦使用goto語句,所以如果goto被禁用,有跳出所有迴圈的需求時,可以...

c語言中752,為什麼,在C語言中type怎麼使用

表示為取餘,5 10的值為0。中除數與被除數都須為整數。3 2為 1,3 2為1。取餘後的結果與被除數的符號一致。x 5 x 5 5 x 5 5 2 5 3 5 3 在c語言中type怎麼使用 typedef常用抄來自定義型別,比如 typedef int a 那麼你就可以使用a去定義int形的變數...