傳遞非整數輸入我有這樣的代碼:通過控制檯
int obj;
while (std::cin >> obj)
{
std::cout << obj << std::endl ;
int temp = obj ;
++ temp;
std::cout << temp << std::endl ;
}
當我給適當的整數輸入,我明白的輸出。
例如。如果我得到12作爲輸入,我看到這樣的事情在控制檯上:
12
12
13
但是,如果我給一些整數以空格作爲輸入,我似乎無法理解的輸出。
例如。如果我給12 12 12 12作爲輸入,我可以在控制檯上看到:
12 12 12 12
12
13
12
13
12
13
12
13
有人可以解釋嗎?
爲什麼這與你所期望的不同?這似乎與預期完全一致。它讀取一個數字,打印它,加1,打印,等等。 – jogojapan
嘗試通過調試器運行代碼,逐行瀏覽每一行並觀察發生了什麼。這將使您更好地瞭解代碼的工作原理。 – TheDarkKnight
結果看起來很明顯,所以如果你沒有說出你期望得到的結果很難幫助你,因爲我們不知道你有什麼誤解。 –