我想将此字符串存储到数组中。
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;
}
那是如何用数字来获得每个角色的?
答案 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