1樓:匿名使用者
迴圈語句 當使用者輸入的字元c不是『\n'時候 結束迴圈 。 getchar(ch)是指給ch輸入一個字元
2樓:abc小康康
就是說如果c接收到的字元不是回車的話就執行while迴圈
3樓:匿名使用者
只要鍵入字元不是回車,就一直停在這個while中。鍵入字元是回車,條件為假。跳出while。
c語言中 while ((c=getchar()) != '\n')不懂
4樓:匿名使用者
這句話的意思是:從鍵盤獲取一個字元,就是叫你從鍵盤輸入一個字元,只要你輸入的不是enter鍵就執行迴圈體,由於你沒有宣告當鍵入的是enter鍵時執行什麼操作,所以在執行時若直接輸入enter,可能(注意我說的是可能)會導致程式崩潰.
5樓:匿名使用者
一直讀取字元,直到遇到換行
6樓:匿名使用者
從鍵盤輸入一個字元 賦給 s[i] 並判斷 它是否是 回車(換行) 如果不是從第i+1個開始到換行(\\n)前一個字元,計算其中的字元個數,最後結果加c
7樓:匿名使用者
只要輸入的資料不為enter 則繼續執行,如果為enter停止
8樓:匿名使用者
只要不是回車,即enter
c語言中,回車的ascii是\n
9樓:匿名使用者
如果遇到「\n」(也就是換行符)這個位置就停止執行while迴圈
c語言中語句 getchar()!=』\n' 這是什麼意思?
10樓:動感小土豆兒
這種符號一般出現在while迴圈語句中,如:while((a=getchar())!='\n')
其目的是為了消除讀入不符合格式的專
字元,如輸入屬123xy,在scanf函式中只讀入123,進行一次迴圈,如果沒有while((a=getchar())!='\n'),剩下的xy會一直保留進入死迴圈,沒法讀入後面輸入的資料。
11樓:匿名使用者
一般來說通常是這樣的情況出現
while((a=getchar())!='\n')
意思是,不停的從輸入裝置獲取一個字元,知道遇到換行符為止,最終把緩衝區的字元付給a,這樣a就可以擁有空格了
12樓:匿名使用者
\n代表回車,這句話表示按下的鍵不是回車的情況
你可以看看下百科對於轉義字元的解釋
13樓:匿名使用者
判斷是不是到了字串的末尾。
c語言 while((c=getchar())!='\n')與while(c=getchar()!='\n')的區別
14樓:匿名使用者
因為賦值符的優先順序最低,
所以前面那個c獲取的是輸入的字元,
後面那個得到的是getchar()!='\n'表示式判斷結果。
c語言程式設計中while (getchar()!='\n')在語句中起到什麼作用?
15樓:舊時的煙雨
表示如果沒有讀到換行符(也就是回車鍵),那麼繼續迴圈。
c語言問題 char c=0{ while(c!='\n'){ c=getchar();
16樓:
!= 是不等於
while(c!='\n')
當c不等於換行,就一直執行邏輯語句
17樓:天雨下凡
while(c!='\n')就是當c的內容不是'\n'時,就執行迴圈,而'\n'是轉義符,代表換行的意思,而要換行,就是按回車鍵。!=是不等於的意思
C語言程式設計,c語言程式設計。
判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計 int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計。else 非字母 switch read buf brea...
c語言問題,C語言問題?
include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...
c語言問題,C語言問題?
char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...