2015-07-13 21 views
3

目前,如果我定义了一堆不同的字符串,我就是这样做的;如何压缩多个字符串的声明?

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

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

+1

你为什么认为这更容易?因为它是少线?如果这是你所需要的,我认为这是最好的可读性。 – moffeltje

+0

对不起,我更简单,我的意思是更紧凑和简洁。我们应该说更容易 – 17DOWN

回答

8

你可以做

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

即使我更喜欢通过行一个声明。

或者,你想要一个数组?

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

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

+0

这两个都很有用!我认为最重要的是我正在寻找的东西,但是使用数组也很有趣,谢谢! – 17DOWN

+1

更好地使用'std :: array 字符串{“A”,“B”,“C”,“D”,“E”};'。 (或'std :: vector'(或'std :: deque')) – Nawaz

3

如果您有像您定义的相关字符串的数量,您可以使用Array,Vector或List。 。 。

4

你也可以这样做:

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

技术上说,这是一个班轮,但我觉得这不是更容易阅读:

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

更简单的方式来做到这将是

String letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

然后用

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

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