从2D字符串数组中打印出字符串

-1 c++ arrays string 2d

所以,我的数组看起来像这样:

string links[26][4];
links[0][0] = 'A';
links[0][1] = 'WOL-LA-CHEE';
Run Code Online (Sandbox Code Playgroud)

如果我尝试打印,就像这样说'WOL-LA-CHEE':

cout << links [0] [1]

我的输出看起来像这样:

Ë

我究竟做错了什么?

小智 5

如果在单引号之间放置文本,则表示字符文字.因为有std::string来自char和的复制构造函数const char *,这适用于一个字符,但它不会像你认为它对多个字符做的那样.你很可能想把字符串放在双引号之间:

 links[0][1] = "WOL-LA-CHEE";
Run Code Online (Sandbox Code Playgroud)

阅读有关多字符文字的内容.