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

C++ 如何将字符串和数字放在一个多维数组中?,c++,multidimensional-array,C++,Multidimensional Array,与其他问题的区别 首先,我是个初学者,我至少不能理解两个问题。第二,我看到的一个问题以一种全新的方式应用了这个概念。他们还有其他变量和函数,这些变量和函数使我对他们的代码的看法变得模糊 目标 我用SoloLearn作为C++解释器,在多维数组中,我不能得到一个包含数字的字符串。所以我希望你们能告诉我需要修复什么,这样在我运行代码时就不会出现错误消息 代码 #include <iostream> using namespace std; int main() { int nu

与其他问题的区别

首先,我是个初学者,我至少不能理解两个问题。第二,我看到的一个问题以一种全新的方式应用了这个概念。他们还有其他变量和函数,这些变量和函数使我对他们的代码的看法变得模糊

目标

我用SoloLearn作为C++解释器,在多维数组中,我不能得到一个包含数字的字符串。所以我希望你们能告诉我需要修复什么,这样在我运行代码时就不会出现错误消息

代码

#include <iostream>
using namespace std;

int main()
{
    int numberArray [2] [3] = {{1, 2, 3}, {4, 5, "null"}};
    return 0;
}
#包括
使用名称空间std;
int main()
{
int numberArray[2][3]={{1,2,3},{4,5,“null”};
返回0;
}
错误消息

#include <iostream>
using namespace std;

int main()
{
    int numberArray [2] [3] = {{1, 2, 3}, {4, 5, "null"}};
    return 0;
}
..\r:在函数“int main()”中:

..\r:6:57:错误:从'const char*'到'int'[-fppermissive]int numberArray[2][3]={{1,2,3},{4,5,“null”}的转换无效

尝试

我试图将
int
更改为
string
,但屏幕上显示的是:
编译错误
。我不想任何东西出现在我的屏幕上。我还尝试将
int
更改为
bool
,但结果是:
没有输出。

首先,“string”不起作用的原因是您没有将string作为包包含。放

#include <string>;
#包括;
下面是另一个include指令

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

我同意您开始使用的方法—使多维数组成为“字符串”

加载全部为字符串(即加载4为“4”)

在读取此数组时,使用

的C++函数检查所输入的条目 您需要包括
#包括

如果ascii是浮点数,atof将返回浮点数

否则将抛出异常


您可以通过这种方式区分数字和文本

您确定数字应该是实际数字,还是可能是数字的文本字符串?即
char*numaray[2][3]={{“1”、“2”、“3”}、{“4”、“5”、“null”}也许如果你能提供问题的文本或链接,对那些试图帮助的人来说事情会更清楚。不,它们必须是数字。