回答
我打算假設您希望'q'
的用戶輸入意味着退出,並且您希望在c == 'q'
時退出循環。
嘗試:
c='\0';
while(c !='q')
{
printf("hello");
scanf("%c",&c);
}
既然你什麼時候可以定義一個空字符?建議使用''\ 0''或使用'do {...} while;'循環根據T.J.克勞德的回答。 – 2012-03-07 16:06:34
@Platinum Azure哎呀。這對我來說很愚蠢。謝謝你的收穫。 – 2012-03-07 16:08:49
我在說,即使我在代碼中輸入'q',循環也會中斷...請清除它。 – 2012-03-08 10:24:49
循環沒有理由退出。撥打電話scanf
將從stdin
中讀取一個字符並將其存儲在c
中,從而更改c
的值。當測試環路條件時,可能不再是==
'q'
(例如,您鍵入除「q」之外的其他東西)。
如果你想循環,直到用戶不型「Q」:
do {
printf("hello");
scanf("%c", &c);
}
while (c != 'q');
但是請注意,大多數控制檯系統,scanf
不會返回,直到用戶鍵入了全線文本並按回車。如果您希望按鍵輸入,您可能需要查看不同的功能。
- 1. dup2()導致子進程提前終止
- 2. JUnit和Netty導致應用程序提前終止
- 3. pthread_join導致接受終止()
- 4. C++ scanf導致SIGSEGV
- 5. scanf函數不會終止
- 6. Golang例程提前終止
- 7. 提前終止異步NSURLConnection
- 8. scanf導致seg故障?
- 9. endBackgroundTask:導致「終止由於信號9」
- 10. 爲什麼Environment.Exit導致LINQPad終止
- 11. 重構,重命名會導致終止
- 12. 導致GenServer終止的Task.await超時
- 13. Thread.Abort()導致應用程序終止
- 14. 什麼導致PHP foreach循環終止?
- 15. 由於溢出導致進程終止
- 16. 程序終止,如果我使用scanf
- 17. 以C語言編程終止scanf
- 18. C - printf和scanf - 如何終止輸入?
- 19. 輸入在scanf不終止於C++
- 20. 終端顏色導致提示跳回到行的開頭
- 21. 如何使runnable提前終止
- 22. 動態結構數組提前終止
- 23. 斯卡拉Akka代碼提前終止
- 24. 線程提前終止代碼255
- 25. Android - for循環終止提前
- 26. 循環終止程序提前
- 27. PHP exec()運行但提前終止
- 28. 如何提前終止Toast消息?
- 29. 提前終止程序並返回列表
- 30. 在任何時間終止迴路
我不明白你的問題 – badgerr 2012-03-07 16:02:32
雖然問題很瑣碎,它真的值得-5? – Joe 2012-03-07 16:07:30
+1並投票重新開放,這是來自社區的荒謬行爲,你們都應該感到羞恥。 – 2012-03-07 16:19:34