我有什麼似乎是一個非常簡單的,初學者的問題,我必須失去明顯的東西。我只是試圖提示用戶輸入一個4位數的數字,然後以數組的形式輸入輸入,並將數字分開。我認爲它與「cin >>輸入有關」[4]「我似乎無法得到正確的答案。堆棧周圍的變量已損壞
int main()
{
int input[4]; //number entered by user
cout << "Please enter a combination to try for, or 0 for a random value: " << endl;
cin >> input[4];
}
當我去運行它,我得到一個錯誤信息「堆棧周圍的變量被損壞。 我試圖尋找在其他問題類似的例子,但我似乎無法得到它的權利。我需要輸入作爲一個4位數字,然後將它分成4位數組。 如果有人可以幫助我將不勝感激
'CIN >>輸入;'你想整個陣列,而不只是一個字符。也可以做'int n; cin >> n;'。請記住,有很多知識來了解'cin'錯誤管理。 – 2013-10-25 18:50:12
@ebyrob'cin >> input'對於int類型的數組不起作用。 – 2013-10-25 19:27:48
@ H2CO3是的,我意識到這一點。當我第一次讀它時,我在輸入之前錯過了意想不到的'int'。當然,如果你正確地使用了'int'到'char input [4]'和註釋代碼行,它確實可以解決問題。 (也許不太合適)所以,當我注意到'int'我離開了它... – 2013-10-25 19:40:22