我有什么似乎是一个非常简单的,初学者的问题,我必须失去明显的东西。我只是试图提示用户输入一个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