如何压缩多个字符串的声明?

时间:2015-07-13 12:24:20

标签: c++ string

目前,如果我要定义一堆不同的字符串,我就是这样做的;

string a = "A";
string b = "B";
string c = "C";
string d = "D";
string e = "E";

是否有更简单的方法在一行中定义所有这些字符串?

4 个答案:

答案 0 :(得分:8)

你可以做到

string a = "A", b = "B", c = "C", d = "D", e = "E";

即使我更喜欢按行声明。

或者,你想要一个数组?

string strings[5] = {"A", "B", "C", "D", "E"};

然后使用strings[0]strings[4]

答案 1 :(得分:4)

你也可以这样做:

string a = "A",
       b = "B",
       c = "C",
       d = "D",
       e = "E";

从技术上讲,这是一个单行,但我发现这比阅读更容易:

string a = "A", b = "B", c = "C", d = "D", e = "E";

答案 2 :(得分:4)

更简单的方法是

String letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

然后使用

调用相应的字母
letters[0]; //"A"
letters[1]; //"B"
//etc.

或者,您可以使用char的值来获取包含字母的字符串的正确索引。

答案 3 :(得分:3)

如果您定义了许多相关字符串,则可以使用Array,Vector或List。 。