如何将字符串和数字放在一个多维数组中?

时间:2018-01-05 22:32:08

标签: c++ multidimensional-array

与其他问题的区别

首先,我是初学者,至少我不能理解两个问题。其次,我看到的一个问题以一种全新的方式应用了这个概念。他们有其他变量和功能,这些变量和功能使我对代码的看法蒙上阴影。

目标

我使用SoloLearn作为C ++解释器,我似乎无法在包含数字的多维数组中获取字符串。所以我很感谢你们告诉我需要修复的内容,以便在运行代码时没有错误消息。

代码

#include <iostream>
using namespace std;

int main()
{
    int numberArray [2] [3] = {{1, 2, 3}, {4, 5, "null"}};
    return 0;
}

错误消息

.. \ Playground:在功能&#39; int main()&#39;:

.. \ Playground:6:57:错误:来自&#39; const char *&#39;的无效转换到&#39; int&#39; [-fpermissive] int numberArray [2] [3] = {{1,2,3},{4,5,&#34; null&#34;}};

尝试

我尝试将int更改为string,但这是我屏幕上显示的内容:Compilation error。我不想在屏幕上显示任何内容。我还尝试将int更改为bool,但所有出现的内容都是:No output.

1 个答案:

答案 0 :(得分:3)

首先,&#34; string&#34;不起作用的是你不包括字符串作为一个包。放

#include <string>;

低于另一个包含指令

其次,我不认为你可以在C ++中混合类型

我同意你开始的方法 - 制作multiD数组&#34; string&#34;

将所有字符串加载为字符串(即将4加载为&#34; 4&#34;)

读取此数组时,请使用C ++函数atof

检查相关条目

您需要加入#include <stdlib.h>

如果ascii是一个浮点数

atof将返回一个浮点数

否则会抛出异常

你可以通过那种方式区分数字和文字