簡體   English   中英

為什么cin停止輸入特定內容?

[英]Why does cin stops for a particular input?

我最近在C ++中遇到了cin語句問題。

string s;
cin >> s;
cout << 1;

如果對s輸入為'010',並且對於相同的代碼但輸入為'1010'的編程時限超出了ideone,則在屏幕上打印此代碼1。 我不認為這是由於使用cin之后緩沖區中有'\\ n'所致,因為這是我在程序中輸入的唯一實例。 您可以在http://ideone.com/7VEsbu上找到我的代碼。

問題在別處。 嘗試在帶有cout的行中添加<<endl您會得到一個錯誤,但會看到輸出。 Ideone在發出指令后不會立即刷新流,這就是為什么看不到輸出的原因。 endl強制流沖洗。

一個瘋狂的猜測是,最后一個while循環永遠不會終止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM