2013-10-28 117 views
-2

因此,我进入我的第一个C++类2周后,我绝望地停留在我当前的任务上。我必须创建一个世界性问题清单,并让用户把它们放在重要的顺序中。将数值添加到字符串数组中的元素

现在我正在尝试分配数字值,以便用户可以通过键入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; 
} 

错误:从“诠释*”到“炭”

+2

你能澄清你想要做什么无效的转换?即使“主题[5] =回复[5]”正在工作,它只会将主题数组中的“Poor Education”更改为“5”的值。似乎没有道理。 – nhgrif

+0

我需要让每个主题与一个数字相对应,以便用户可以输入1-5来选择每个主题。这就是我想要做的,给它一个值5 –

+0

然后,你不需要保存这些值,是吗? – nhgrif

回答

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*/) { //.... 
相关问题