在C++中,如果給出了額外輸入,會發生什麼情況?它是否存儲在某個地方或完全被忽略?用戶提供的超額數據會發生什麼情況?
例如,此示例代碼:
#include <iostream>
using namespace std;
int main()
{
char a, b, c;
cout << "Enter three letters: ";
cin.get(a).get(b).get(c);
cout << "a: " << a << "\nb: " << b << "\nc: " << c << endl;
return 0;
}
剛剛詢問三個字母,都會讓我輸入多達我想。其餘的去哪裏?最好在哪裏......對嗎?
哇,很酷,感謝您的快速響應!我仍然不得不試着去研究,以確保它們在任何情況下都不會被閱讀......除非你能證實這一點嗎? 編輯:如此之快,我甚至不能接受它! – rofls
我不知道任何可以爲每個可能的操作系統提供絕對確認的東西,但我不知道(也很難想象)一個操作系統在哪裏,否則也是如此。 –
@rofls:他們(可能)不讀取,如果*你*不讀它們。如果你的函數的後半部分試圖從'cout'中讀取,那麼它將首先讀取垃圾。 –