Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.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++; #包括 字符计数[3][5][14]={{”♠1","♠2","♠3","♠4","♠5","♠6","♠7","♠8","♠9","♠10","♠J“♠Q“♠K“}, {"◇1","◇2","◇3","◇4","◇5","◇6","◇7","◇8","◇9","◇10","◇J“◇Q“◇K“}, {"♣1","♣2","♣3","♣4","♣5","♣6","♣7","♣8","♣9","♣10","♣J“♣Q“♣K“}, {"♡1","♡2","♡3","♡4","♡5","♡6","♡7","♡8","♡9","♡10","♡J“♡Q“♡K“}; 我想声明这种类型的数组,但它总是会出错,比如“初始化器太多”。如何修复这个错误?< /P> < P>使用C++类,如 STD::String < /C> >容器,如:代码> STD::vector < /代码>(不是原始C样式 char < /Case>字符串和原始数组),例如: 向量x;_C++_Arrays - Fatal编程技术网 < P>使用C++类,如 STD::String < /C> >容器,如:代码> STD::vector < /代码>(不是原始C样式 char < /Case>字符串和原始数组),例如: 向量x;,c++,arrays,C++,Arrays" /> < P>使用C++类,如 STD::String < /C> >容器,如:代码> STD::vector < /代码>(不是原始C样式 char < /Case>字符串和原始数组),例如: 向量x;,c++,arrays,C++,Arrays" />

如何在c++; #包括 字符计数[3][5][14]={{”♠1","♠2","♠3","♠4","♠5","♠6","♠7","♠8","♠9","♠10","♠J“♠Q“♠K“}, {"◇1","◇2","◇3","◇4","◇5","◇6","◇7","◇8","◇9","◇10","◇J“◇Q“◇K“}, {"♣1","♣2","♣3","♣4","♣5","♣6","♣7","♣8","♣9","♣10","♣J“♣Q“♣K“}, {"♡1","♡2","♡3","♡4","♡5","♡6","♡7","♡8","♡9","♡10","♡J“♡Q“♡K“}; 我想声明这种类型的数组,但它总是会出错,比如“初始化器太多”。如何修复这个错误?< /P> < P>使用C++类,如 STD::String < /C> >容器,如:代码> STD::vector < /代码>(不是原始C样式 char < /Case>字符串和原始数组),例如: 向量x;

如何在c++; #包括 字符计数[3][5][14]={{”♠1","♠2","♠3","♠4","♠5","♠6","♠7","♠8","♠9","♠10","♠J“♠Q“♠K“}, {"◇1","◇2","◇3","◇4","◇5","◇6","◇7","◇8","◇9","◇10","◇J“◇Q“◇K“}, {"♣1","♣2","♣3","♣4","♣5","♣6","♣7","♣8","♣9","♣10","♣J“♣Q“♣K“}, {"♡1","♡2","♡3","♡4","♡5","♡6","♡7","♡8","♡9","♡10","♡J“♡Q“♡K“}; 我想声明这种类型的数组,但它总是会出错,比如“初始化器太多”。如何修复这个错误?< /P> < P>使用C++类,如 STD::String < /C> >容器,如:代码> STD::vector < /代码>(不是原始C样式 char < /Case>字符串和原始数组),例如: 向量x;,c++,arrays,C++,Arrays,如果您真正想要的是二维字符串数组,那么应该是: vector<vector<vector<string>>> x; 向量x; C++方式将使用一个字符串类,如代码> STD::String < /C>和容器,如 STD::vector < /C> >(不是原始C风格 char < /COD>字符串和原始数组),例如: 向量x; 如果您真正想要的是二维字符串数组,那么应该是: vector<vector<vector<string&

如果您真正想要的是二维字符串数组,那么应该是:

 vector<vector<vector<string>>> x;
向量x;

C++方式将使用一个字符串类,如<>代码> STD::String < /C>和容器,如 STD::vector < /C> >(不是原始C风格<代码> char < /COD>字符串和原始数组),例如:

向量x;
如果您真正想要的是二维字符串数组,那么应该是:

 vector<vector<vector<string>>> x;
向量x;

您想做的可能是:

 vector<vector<string>> x;

无论如何,正如已经建议的那样,应该优先选择
std::vector
std::string
,您想要做的可能是:

 vector<vector<string>> x;


<> P> >正如已经建议的:<代码>:代码:>代码> STD::String 应该是一个3维数组。对于第一个维度,你已经写了3个,但是给出了4个元素,所以是的,初始化器太多了。你使用C++,所以使用容器(比如STD::vector)代替原始数组,我想你可能期待索引[3 ]。与您的“”中的3个字符相对应♠1”?如果数组声明顺序有误,则应为char count[5][14][3],这是一个
[4][13][3]
数组。我想您需要的是
std::string count[4][13]< /Cord> 2D数组,这是一个3D char数组或2D字符串数组,您需要的是一个三维字符串数组。您声明了一个3维数组。对于第一维,您已经编写了3个,但给出了4个元素,所以是的,初始化器太多了。而且使用C++,所以使用容器(如STD::vector)代替原始数组,我想也许您期待索引。[3] 与您的“”中的3个字符相对应♠1.如果是这样,数组声明顺序就错了,应该是char count[5][14][3],这是一个
[4][13][3]
数组。我想你想要的是
std::string count[4][13]
2D数组。这是你想要的3d char数组或2D string数组,而不是3d string数组。答案很好,可能不是你想要的答案(请参阅molbdnilo评论)但是,实际上,最好的IMHOS更可能是OP要求学习而不是做最好的应用,因此IMHO最好先给他数组解决方案,然后建议向量解决方案。回答很好,可能不是预期的(见molbdnilo评论)但是,事实上,最好的imhoseem更可能是OP要求学习而不是做最好的应用,因此IMHO最好首先给他数组解决方案,然后建议向量解决方案。如果您存储指向常量字符串的指针,请至少使用
const char*
,或
const char*const
@Garf365d:)如果要存储指向常量字符串的指针,请至少使用
const char*
,或
const char*const
@Garf365批准:)