如何将字符串存储到数组中?

时间:2014-04-20 17:50:43

标签: c++

我想将此字符串存储到数组中。

space = 0

A,a = 1

B,b = 2

C,c = 3

。 。

Z,z = 26

 string myArray[26] =
       { "A", "B", "C", "D",”E”,”F”,”G”,”H”,”I”,”J”,”K”,”L”,”M”,”N”,”O”,”P”,
        ”Q”,”R”,”S”,T”,”U”,”V”,W”,X”,”Y”, ”z” };

 for (int i = 0; i < myArray; i++)
 {                 
    myArray[] = myArray[i]  
    cerr << myArray[i] << endl << endl;                  
 }

那是如何用数字来获得每个角色的?

1 个答案:

答案 0 :(得分:2)

你得到的是一个字符串数组,而不是一个字符数组。 string是一个字符容器,在某种意义上它可以容纳多个字符。您的任务可以通过一个或两个字符串来解决,具体取决于您的设计偏好(见下文)。

  

A,a = 1

     

B,b = 2

每个位置放置两个字符。但是,string s在单个索引处不能包含多个字符。如果你需要大写和小写字符占据相同的位置,你需要制作两个字符串或两个点。

这是第一种方法(两个字符串):

string upper = " ABCDEF...";
string lower = " abcdef...";
int pos = ...; // The desired position
cout << upper[pos] << endl;
cout << lower[pos] << endl;

这是第二种方法(两个职位):

string pairs = "  AaBbCcDdEeFf...";
int pos = ...; // The desired position
cout << pairs[2*pos] << endl;   // Upper
cout << pairs[2*pos+1] << endl; // Lower