2014-04-20 3 views
-2

이 문자열을 배열에 저장하려고합니다.문자열을 배열에 저장하는 방법은 무엇입니까?

공백

= 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

_'Is 그 각 캐릭터를 얻기 위해 방법 번호? '_ 간단히 : ** NO **. –

+1

"* ...이 문자열 ... *"어느 쪽이 좋습니까? 오 noes ... – alk

+0

는 I 무례하지 않지만 못해 . . Z, z = 26 – mostruash

답변

2

당신이 가지고있는 것은 문자열 배열이 아니라 문자 배열입니다. A string은 여러 문자를 저장할 수 있다는 점에서 문자의 컨테이너입니다. 디자인 기본 설정에 따라 하나 또는 두 개의 문자열로 작업을 해결할 수 있습니다 (아래 참조).

A, 사용자가 위치에 따라 두 글자 배치된다 = 1

B, B = 2

. 그러나 은 단일 색인에서 둘 이상의 문자를 보유 할 수 없습니다. 대문자와 소문자가 같은 자리를 차지해야하는 경우 두 개의 문자열 또는 두 개의 점을 만들어야합니다. 여기

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 
+0

int pos가 의미하는 바는 무엇입니까? 시퀀스 번호를 무엇으로 써야하나요? – Ambition

+0

@Ambition'pos'는 순서의 숫자입니다. 'pos'가 0이면 공간을 얻습니다. 'pos'가 하나 일 때,''A'' 또는''a'' 등을 얻습니다. – dasblinkenlight

관련 문제