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

Posted

技术标签:

【中文标题】向字符串数组中的元素添加数字值【英文标题】:Adding number values to elements in a string array 【发布时间】:2013-10-28 01:52:42 【问题描述】:

所以我第一次上 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;

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

【问题讨论】:

你能澄清一下你到底想要做什么吗?即使topics[5] = responses[5] 工作正常,它也会将主题数组中的"Poor Education" 更改为5 的值。似乎没有意义。 我需要让每个主题都对应一个数字,这样用户就可以输入1-5来选择每个主题。这就是我想要做的,给它一个 5 的值 你真的不需要保存这些值,是吗? 哦,太好了。哇,我是菜鸟:p 感谢您的帮助! 请务必选中“接受答案”,以便将问题标记为已回答。 【参考方案1】:
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*/)  //....

【讨论】:

以上是关于向字符串数组中的元素添加数字值的主要内容,如果未能解决你的问题,请参考以下文章

c#数组插入元素在数组的最前面数组中原来的值依次向后排列

php向数组添加含有下标的元素

每次字符串与我的字符串数组中的元素匹配时,尝试向变量添加计数

php编程:如何确定数组中的元素是不是包含某一字符串?

js数组去重常见的七种方法

nodejs中对于数组的相关处理