這個程式中getchar會讀到n嗎?為什麼,求c語言大神解

2021-04-19 11:46:57 字數 1749 閱讀 4195

1樓:匿名使用者

\n 是回車換行符,只要你回車就能讀到,getchar的功能就是讀取鍵盤的所有操作,然後將讀取到的字元轉換成相應的ascii碼進行執行運算。

c語言的問題,求大神們幫忙解答,以下程式為什麼一定要加入 getchar();

2樓:匿名使用者

第一個 getchar是為bai了讓螢幕暫停。 但在這裡並du沒有效zhi果。不加也一樣。

第二個getchar 是因為dao前面版有一個scanf %s, 這句是不會讀權\n的。

但下面用的是gets , 遇到第一個\n就會返回。 所以需要把之前的\n讀走,不然就會出錯。

如果下面不用gets,而是一樣用scanf 那就不需要getchar了,但是遇到空格就會停。

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

3樓:舊時的煙雨

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

求大神解釋c語言問題。 劃斜槓的語句 while(getchar()!='\n') continue;是什麼意思?能起到什麼作用呢?

4樓:落葉l無情

迴圈直到接收到換行,迴圈本身不做其他事情,作用就是接收掉由上一句的scanf帶來的換行符,防止while迴圈中的gets接收到錯誤的換行符

5樓:精靈譜尼

continue就是跳過本次迴圈中剩下的內容,直接進入下一輪迴圈

c語言中語句 getchar()!=』\n' 這是什麼意思?

6樓:動感小土豆兒

這種符號一般出現在while迴圈語句中,如:while((a=getchar())!='\n')

其目的是為了消除讀入不符合格式的專

字元,如輸入屬123xy,在scanf函式中只讀入123,進行一次迴圈,如果沒有while((a=getchar())!='\n'),剩下的xy會一直保留進入死迴圈,沒法讀入後面輸入的資料。

7樓:匿名使用者

一般來說通常是這樣的情況出現

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

意思是,不停的從輸入裝置獲取一個字元,知道遇到換行符為止,最終把緩衝區的字元付給a,這樣a就可以擁有空格了

8樓:匿名使用者

\n代表回車,這句話表示按下的鍵不是回車的情況

你可以看看下百科對於轉義字元的解釋

9樓:匿名使用者

判斷是不是到了字串的末尾。

c語言問題,求大神解釋以下程式ret,getchar有什麼作用,最好能夠詳細點,謝謝,我是小白,初學者。,。

10樓:匿名使用者

ret這裡是用來接收scanf語句的返回值的。

scanf是個讀取輸入資料

的語句,返回值是成功讀取的資料個數。例如ret=scanf("%d,%d,&a,&b");這句,如果成功讀取了a和b,那麼scanf會返回2表示讀入了兩個資料。

下面的迴圈就是表示如果讀取的不是兩個數,就重新提示使用者輸入a和b。

至於getchar()是讀入一個字元,getchar()可以讀入包括換行符在內的ascii碼字元,使用者在輸入完a和b後一般會按一次回車,這個getchar就是用來讀取這個回車符的。

我在360防毒中殺出這個,在程式中怎麼找不到呢

不用那麼麻煩,直接在桌面左下角點 開始 所有程式 360 右擊 傳送到桌面快捷方式 不就ok了。電腦裡裝的360防毒該怎麼解除安裝,程式裡沒有顯示有360 你好,你可以先試試在 控制面板 程式和功能 xp是新增或刪除程式 中看看有無此防毒軟體的解除安裝專案,如果有,點選解除安裝按鈕即可。找到你360...

財務管理中這個方程式怎麼解 1067 56(P

查複利現值係數表和年金現值係數表可算得,n 5,當k 4時得4.452 56 1000 0.822 1071.312 同理當k 5時得1026.424。1067介於1071.312和1026.424之間,可用插值法 設1067對應的利率為x 4 x 4 5 1071.312 1067 1071.31...

數學大神!誰會解這個方程式會解的請把每個步驟寫下來拍給我好嗎??謝謝啦!!不懂勿答哦

設z a bi,z 5 12i a bi 5 12i a b 2abi 5 12i a b 5 ab 6 a 3 b 2 或a 3 b 2 即 z 3 2i或z 3 2i 設z a bi,a b為實數 則 z 2 5 12i,即 a 2 b 2 2abi 5 12i a 2 b 2 5 2ab 12...