与其他问题的区别
首先,我是初学者,至少我不能理解两个问题。其次,我看到的一个问题以一种全新的方式应用了这个概念。他们有其他变量和功能,这些变量和功能使我对代码的看法蒙上阴影。
目标
我使用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.
。
答案 0 :(得分:3)
首先,&#34; string&#34;不起作用的是你不包括字符串作为一个包。放
#include <string>;
低于另一个包含指令
其次,我不认为你可以在C ++中混合类型
我同意你开始的方法 - 制作multiD数组&#34; string&#34;
将所有字符串加载为字符串(即将4加载为&#34; 4&#34;)
读取此数组时,请使用C ++函数atof
检查相关条目您需要加入#include <stdlib.h>
atof将返回一个浮点数
否则会抛出异常
你可以通过那种方式区分数字和文字