C++ C+中字符串类型的二维数组+;;
大家好,我正在尝试实现大小为5*5的2d数组,其中包含一些字符串。当我=我尝试在循环中打印2d数组时,在“上给出错误,您正在初始化长度为25的单个数组。您必须像这样进行初始化:C++ C+中字符串类型的二维数组+;;,c++,C++,大家好,我正在尝试实现大小为5*5的2d数组,其中包含一些字符串。当我=我尝试在循环中打印2d数组时,在“上给出错误,您正在初始化长度为25的单个数组。您必须像这样进行初始化: string students[5][5]={ { "Wayne","Val","Yolanda","Zeus","Xavier" }, { "Yolanda","Wayne","Val","Xavier","Zeus" },
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&)
。这不是必需的。您可以从元素的平面列表初始化数组。这不是必需的。您可以从元素的平面列表初始化数组。