使用数组时的Cin错误

时间:2016-03-02 22:39:36

标签: visual-c++

我正在编写一个应该按年级排序的程序,我也希望还有它的名字(它没有完成,我遇到了错误并试图修复错误代码)。但是当我尝试运行我的程序时,它会接受一个值,然后跳过剩下的代码

这是我写的:

 #include <iostream>
 #include <string>
using namespace std;

int main(){
    int numb[7], name[7], Lname[7];
    int i, j;
    char swap;

    // Taking in and associating names, last names, and grades

    for(i=0;i<=6;i++){
    cout << "Please input the student's name: " << endl;
    cin  >> name[i];
    cout << "Please enter their last name" << endl;
    cin >> Lname[i];
    cout << "Please enter their grade" << endl;
    cin >> numb[i];
 }
    for(i=0;i<=6;i++){
        cout << name[i] << ' ' << Lname[i] << " Got a " << numb << endl;
 }
}

1 个答案:

答案 0 :(得分:0)

您将数组声明为整数,这意味着您应该是整数值(0到7),而不是字符串(例如实际名称)。不确定这是否是您想要在此代码中执行的操作。

在第二个for循环中,它也应该麻木[i]。