본문 바로가기
프로그래밍/C&C++

C++에서의 문자열(string) 배열(String Array) 개념과 사용 방법

by wyatti 2023. 4. 27.

C++ string 배열은 여러 개의 string을 다룰 때 매우 유용한 자료구조입니다
c++ string 배열

C++에서 문자열(string) 배열은 여러 개의 문자열(string)을 다룰 때 매우 유용한 자료구조입니다. 문자열(string) 배열은 C 스타일의 문자열(string)과 같이 문자들의 배열로 이루어져 있습니다. 이 문서에서는 C++에서 문자열(string) 배열의 개념과 선언 방법, 그리고 기본 사용 방법에 대해 설명하겠습니다.

 

 

 

C++에서 문자열(string) 배열을 나타내기 위해서는 char 타입의 이차원 배열을 사용합니다. 이차원 배열은 배열의 배열로, 각 요소가 다시 배열인 형태입니다. 이차원 배열의 첫 번째 인덱스는 문자열(string)의 개수를, 두 번째 인덱스는 문자열(string)의 길이를 나타냅니다.

다음은 문자열(string) 배열을 선언하는 방법입니다.

#include <iostream>

int main() {
  char str_arr[3][10] = { "Hello", "World", "C++" };
  return 0;
}

위의 코드에서 str_arr은 세 개의 문자열(string)을 저장하는 문자열(string) 배열입니다. 첫 번째 인덱스는 문자열(string)의 개수를, 두 번째 인덱스는 문자열(string)의 최대 길이를 나타냅니다. 문자열(string) 리터럴은 널 문자 ('\0')로 끝나기 때문에, 문자열(string)의 최대 길이보다 짧게 지정해도 상관없습니다.

 

문자열(string) 배열의 각 요소에 액세스 하려면, 다음과 같이 인덱스를 사용할 수 있습니다.

#include <iostream>

int main() {
  char str_arr[3][10] = { "Hello", "World", "C++" };
  std::cout << str_arr[0] << std::endl;
  std::cout << str_arr[1] << std::endl;
  std::cout << str_arr[2] << std::endl;
  return 0;
}

위의 코드에서는 str_arr의 각 요소를 std::cout으로 출력합니다. 출력 결과는 각각 "Hello", "World", "C++"입니다.

 

 

 

C++에서 문자열(string) 배열은 char 타입의 이차원 배열로 표현됩니다. 각 요소는 문자열(string)을 나타내며, 첫 번째 인덱스는 문자열(string)의 개수를, 두 번째 인덱스는 문자열(string)의 최대 길이를 나타냅니다. 문자열(string) 배열의 각 요소에 액세스 하려면 인덱스를 사용합니다. 문자열(string) 배열은 여러 개의 문자열(string)을 다룰 때 유용한 자료구조입니다.

댓글