C ++:如何在同一个for循环中使用int数组和char数组提示用户输入?

时间:2016-12-01 17:28:15

标签: c++ arrays for-loop

我需要我的程序提示用户输入Id#并为15名学生提供答案(a,b,c,d等)。然而,有可能不到15名学生写了测验。我必须使用2个单独的数组来存储Id#和每个学生的答案。我编写了以下代码,但它无法正常运行。如果我输入超过1个字母,它将退出循环,但如果我只输入一个字母,它就能正常工作。非常感谢帮助!

int id[15];
    char responses[150];

    for (int c = 0; c < 15; c++)
    {
        cout << endl << "Student id: ";
        cin >> id[c];
        if (id[c] < 0) break;
        cout << "Student's responses with no spaces in lower case: ";
        cin >> responses[c];
    }

0 个答案:

没有答案