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

How to put strings and numbers together in a multidimensional array?

本文关键字:一个 数组 字符串 数字      更新时间:2023-10-16

与其他问题的区别

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

目标

我正在使用SoloLearn作为C++解释器,我似乎无法在包含数字的多维数组中获得字符串。因此,我希望你们告诉我需要修复什么,以便在我运行代码时没有错误消息。

法典

#include <iostream>
using namespace std;
int main()
{
int numberArray [2] [3] = {{1, 2, 3}, {4, 5, "null"}};
return 0;
}

错误信息

..\Playground: 在函数 'int main()' 中:

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

尝试

我试图将int更改为string,但这是我屏幕上显示的内容:Compilation error.我不希望屏幕上显示任何内容。我也试图把int改成bool,但结果是:No output.

首先,"字符串"不起作用的原因是您没有将字符串作为包包含在内。放

#include <string>;

在另一个包含指令下方

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

我同意您开始的方法 - 使多D数组成为"字符串">

全部加载为字符串(即将 4 加载为"4")

读取此数组时,使用 C++ 函数 atof 检查有问题的条目

您需要包含#include <stdlib.h>

如果 ASCII 是浮点数,ATOF 将返回浮点数

否则将引发异常

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

相关文章: