Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中字符串类型的二维数组+;;_C++ - Fatal编程技术网

C++ C+中字符串类型的二维数组+;;

C++ C+中字符串类型的二维数组+;;,c++,C++,大家好,我正在尝试实现大小为5*5的2d数组,其中包含一些字符串。当我=我尝试在循环中打印2d数组时,在“上给出错误,您正在初始化长度为25的单个数组。您必须像这样进行初始化: string students[5][5]={ { "Wayne","Val","Yolanda","Zeus","Xavier" }, { "Yolanda","Wayne","Val","Xavier","Zeus" },

大家好,我正在尝试实现大小为5*5的2d数组,其中包含一些字符串。当我=我尝试在循环中打印2d数组时,在“上给出错误,您正在初始化长度为25的单个数组。您必须像这样进行初始化:

  string students[5][5]={ { "Wayne","Val","Yolanda","Zeus","Xavier" },
                          { "Yolanda","Wayne","Val","Xavier","Zeus" },
                          { "Wayne","Zeus","Xavier","Wayne","Zeus" },
                          { "Val","Yolanda","Xavier","Wayne","Zeus" },
                          { "Wayne","Yolanda","Val","Zeus","Xavier" } };
而且,正如弗朗索瓦·安德烈在评论中提到的,您还应该包括适当的标题

#include <string>
#包括

因为它定义了
操作符,所以您正在初始化一个长度为25的数组。您必须像这样进行初始化:

  string students[5][5]={ { "Wayne","Val","Yolanda","Zeus","Xavier" },
                          { "Yolanda","Wayne","Val","Xavier","Zeus" },
                          { "Wayne","Zeus","Xavier","Wayne","Zeus" },
                          { "Val","Yolanda","Xavier","Wayne","Zeus" },
                          { "Wayne","Yolanda","Val","Zeus","Xavier" } };
而且,正如弗朗索瓦·安德烈在评论中提到的,您还应该包括适当的标题

#include <string>
#包括

因为它定义了
操作符,所以应该包含字符串

#include <string>
#包括
然后:

#包括

#include/您应该包括字符串

#include <string>
#包括
然后:

#包括

#include//您的初始值看起来像是1d,不是吗?您忘记了
#include
。虽然有些系统不需要它,但您应该添加
#include
以使用
std::string
。这是MSVC的常见问题。
提供
std::string
(这会导致忘记
)但不是
运算符(ostream&,const std::string&)
。您的初始值看起来像是1d,不是吗?您忘记了
#include
。虽然有些系统不需要它,但您应该添加
#include
以使用
std::string
。这是MSVC的一个常见问题。
提供了
std::string
(这会导致忘记
)而不是
运算符(ostream&,const std::string&)
。这不是必需的。您可以从元素的平面列表初始化数组。这不是必需的。您可以从元素的平面列表初始化数组。