将数值添加到字符串数组中的元素

时间:2013-10-28 01:52:42

标签: c++ arrays string int codeblocks

所以我进入我的第一个C ++课程已经两周了,而且我无可救药地坚持到目前的任务。我必须创建一个世界问题列表,并让用户按重要顺序放置它们。

现在我正在尝试分配数字值,以便用户可以通过键入1-5来轻松调用它们来组织它们。我写的代码不起作用,我只是想看看我是否错过了什么。

int main()
{
    string topics[5]{"World Hunger", "Government Oppression", "Genocide", "Disease", "Poor Education"};

    int responses[2][5] = {{1,2,3,4,5},{1,2,3,4,5}};

    topics[5] = responses[5];
    return 0;
}

错误:从'int *'到'char'的转换无效

1 个答案:

答案 0 :(得分:0)

for(int i=0; i<5; ++i) {
    std::cout << i+1 << ". " << topics[i] << std::endl;
}
std::cin >> userChoice;

if(userChoice == topics[0] || userChoice == "1") {
    //etc
} else if(userChoice == topics[1] || userChoice == "2") {
    //etc
} else if(/*etc etc etc*/) { //....