2014-09-14 2 views
0

저는 C++에 매우 익숙합니다.C++에서 문자 배열의 배열을 만드는 방법은 무엇입니까? (iostream 만 사용)

char arrOne[10]; 
char arrTwo[10]; 
char arrThree[10]; 

가 어떻게 배열의 각 요소는 위의 같은 문자 배열을 유지하는 배열을 만들 수 있습니다

내가이이 말?

목표는 필요한 경우 이러한 문자 배열 중 하나를 얻기 위해 배열 배열 색인을 호출 할 수있게하는 것입니다.

명심하십시오. iostream 만 사용할 수 있습니다. 그

char array[3][10] 

처럼

+0

배열의 배열에 대한 배열 의 각 요소에 액세스하는 동안? 포인터의 배열? 또는 더 나은 방법은 ['std :: string'] (http://en.cppreference.com/w/cpp/string/basic_string) 객체의 배열입니다. –

+0

'char arr [10] [3]'? – itdoesntwork

+0

나는 string.h를 사용할 수 없다고 말했듯이 iostream 만 사용할 수 있습니다. 나는 C++로 배열에 대해 많이 알지 못한다. 포인터가 포함되어 있다는 것을 알고 있습니다. 그래서 여기에 몇 가지 지침이 필요합니다. – Smartypants

답변

2

당신은, 예를 들어, arrayOne에 액세스하려면 문자 포인터 배열

char * array[3]; 

char arrOne[10] 
char arrTwo[10] 
char arrThree[10] 

array[0] = arrOne; 
array[1] = arrTwo; 
array[2] = arrThree; 

을 만들 배열을 사용할 수 있습니다 [0].

+0

네, 정말 고마워요. :) – Smartypants

0

는 숯불 []

array[i] 

내가 iostream과 지점이 표시되지 않는 액세스하려면 문자

array[i][j] 

에 액세스 할 수 있습니다.

+0

하지만 캐릭터에 액세스하고 싶지 않습니다. arrray [2]와 같은 문자 배열에 액세스하려고합니다. iostream의 요점은 그것이 내가 작업하고있는 프로젝트의 규정입니다. iostream에서 도구를 사용해야 만 작업을 수행해야합니다. – Smartypants

0

안녕하세요 난 당신이 사용해야하는 생각에/루프 예를

char array[10] = "hello"; 

int i = 0; 

while (i != '\0') 
{ 
if(array[i] = 'l') 
{ 
    array[i] = 'x'; 
} 
i++; 
} 
cout <<"new array string" << array<<endl;