c 為什么迴圈不停止,c 為什麼迴圈不停止?

2022-11-03 15:50:11 字數 660 閱讀 3932

1樓:桓幻露

用cin>>str;當然不行,回車鍵不能判斷是'\n'啊 程式改成下面這樣啊就ok了啊

#include

using namespace std;

int main()

else break;

} while(str!=13);

cout<

2樓:風冰驟

(str<91 && str>64) || (str>96 && str<123)

改成:(strchar(64)) || (str>char(96) && str

3樓:

仔細檢查程式,str輸入後都沒有變化.

另:輸入的語句放到迴圈外,strofmiyao[k]=str; k++;

不知道你的變數型別是什麼的,不敢發表多餘的意見.

4樓:匿名使用者

if(str=' ' || (str<91 && str>64) || (str>96 && str<123))

改為if(str==' ' || (str<91 && str>64) || (str>96 && str<123))

粗心了吧

c語言中while迴圈語句為什麼while(n!0)的意思是隻要n不等於0?,不應該是n等於0嗎

while 裡面的條件為真才進入迴圈。當n不等於0才進入迴圈,否則就執行while迴圈後面的語句。c語言裡面while函式while n n預設為什麼意思,n不為零嗎?while n 等價於 while n 0 表示n不等於0時執行迴圈體。首先,n在這裡被當作了一個條件 其次,當n為真時,進入whi...

c語言為什麼for是死迴圈求大神解釋

c語言中來for迴圈包含三個部分 初自始化 條件 遞增for initialization condition afterthought 初始化是宣告 或者賦值 任何需要的變數的動作。如果你要使用多個變數,則變數的種類要一致。條件的部分則是檢查是否離開這個迴圈,也就是讓程式碼往下執行。如果條件判斷為...

簡單c語言的dowhile 迴圈,但為什麼只能迴圈一次,求解釋,謝謝

你這個do,while沒有一點作用,只要sign不等於 y 就不會做do裡面的工作,首先要明確你的sign是幹什麼的,sign getchar 後面再加個getchar 應該就可以了,第一次輸入y然後回車,getchar 只接收了一個 y 剩下的換行符在第二次迴圈的時候就賦給sign了 while ...