有人寫了下面的代碼,當記者問到在一個空格分隔解釋的代碼需要
do
{
cin>>temp;
name[i]=temp;
if(i==N-1)
break;
i++;
}while(true);
這被初始化爲零輸入N個整數。我想知道爲什麼這段代碼正常工作。如果我給出以下輸入N=4
, 2 34 5 87
,數組name
正確存儲值。 name[0]=2 name[1]=34
等。 如果我在cin語句之後編寫cout<<"Hello"
,它將不會執行,直到我按回車。基本上我想知道循環是如何工作的。任何幫助將不勝感激。謝謝。
什麼讓你認爲它是正確的代碼?鑑於未檢查輸入是否成功,顯然是錯誤的。另外,它不適用於'N == 0',因爲它至少讀取一個元素。順便說一句,你的具體問題是什麼? – 2014-09-13 17:47:48
好吧,我在CodeChef問題中使用它,它工作正常。 :) – 2014-09-13 17:50:03
代碼應該做什麼? – 2014-09-13 17:50:32