웹사이트 검색

C++ 문자열 배열 이해


여러분! 따라서 프로그래머로서 우리는 종종 모든 데이터 유형의 배열을 다룹니다. 오늘 기사에서는 C++ 문자열 배열을 다룰 것입니다.

C++ 문자열 배열을 선언하는 방법

1. C++에서 문자열 배열을 만들기 위한 String 키워드

C++는 문자열 배열에서 데이터를 선언하고 조작하기 위해 '문자열' 키워드를 제공합니다.

문자열 키워드는 그에 따라 동적 또는 런타임에 배열의 요소에 메모리를 할당합니다. 따라서 데이터 요소의 정적 메모리 할당 문제를 해결합니다.

구문: 'string' 키워드를 사용하여 문자열 배열을 선언하려면

string array-name[size];

또한 아래 구문을 사용하여 문자열 배열을 초기화할 수 있습니다.

string array-name[size]={'val1','val2',.....,'valN'};

예 1:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{
	string fruits[5] = { "Grapes", "Apple","Pineapple", "Banana", "Jackfruit" }; 

	cout<<"String array:\n";
	for (int x = 0; x< 5; x++) 
		cout << fruits[x] << "\n"; 
} 

위의 예에서는 문자열 배열을 초기화하고 C++ for 루프를 사용하여 배열을 순회하고 문자열 배열에 있는 데이터 항목을 인쇄했습니다.

산출:

String array:
Grapes
Apple
Pineapple
Banana
Jackfruit

예 2:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{ 
 
	string arr[5];
	cout<<"Enter the elements:"<<endl;
	for(int x = 0; x<5;x++)
	{
	    cin>>arr[x];
	}

	cout<<"\nString array:\n";
	for (int x = 0; x< 5; x++) 
		cout << arr[x] << "\n"; 
} 

여러분 모두가 목격할 수 있듯이 위의 예에서 우리는 콘솔에서 문자열 배열의 데이터 항목을 수락했습니다. 즉, 사용자 입력을 받고 문자열 배열의 요소를 인쇄했습니다.

산출:

Enter the elements:
Jim
Nick
Daisy
Joha
Sam

String array:
Jim
Nick
Daisy
Joha
Sam

2. C++ STL 컨테이너 사용 - 벡터

C++ 표준 템플릿 라이브러리는 데이터로 작업하고 효율적으로 저장할 수 있는 컨테이너를 제공합니다.

이러한 컨테이너 중 하나인 벡터는 배열 요소를 동적으로 저장합니다. 따라서 C++ 벡터를 사용하여 문자열 배열을 만들고 쉽게 조작할 수 있습니다.

통사론:

vector<string>array-name;

  • vector.push_back(element) 메서드는 벡터 문자열 배열에 요소를 추가하는 데 사용됩니다.
  • vector.size() 메서드는 배열의 길이, 즉 문자열 배열에 입력된 요소의 수를 계산하는 데 사용됩니다.

예:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{ 

	vector<string> arr; 
	arr.push_back("Ace"); 
	arr.push_back("King"); 
	arr.push_back("Queen"); 

       int size = arr.size();
cout<<"Elements of the vector array:"<<endl;
	for (int x= 0; x< size; x++) 
		cout << arr[x] << "\n"; 
} 

산출:

Elements of the vector array:
Ace
King
Queen

3. 2D 문자 배열 사용

2D 배열은 C++에서 문자열 배열을 나타냅니다. 따라서 2D 문자 배열을 사용하여 배열의 문자열 유형 요소를 나타낼 수 있습니다.

char 배열은 정적 또는 컴파일 타임에 요소를 생성하고 저장합니다. 즉, 요소의 수와 크기는 고정/일정하게 유지됩니다.

통사론:

char array-name[number-of-items][maximun_size-of-string];

예:

#include <bits/stdc++.h> 
using namespace std; 

int main() 
{ 
 
	char fruits[5][10] = { "Grapes", "Apple","Pineapple", "Banana", "Jackfruit" }; 

	cout<<"Character array:\n";
	for (int x = 0; x< 5; x++) 
		cout << fruits[x] << "\n"; 
} 

위의 코드 스니펫에서 문자열 유형 요소를 저장하기 위해 char 배열을 만들었습니다. 즉 문자 배열[5][10]입니다. 여기서 5는 문자열 요소의 수를 나타내고 10은 입력 문자열의 최대 크기를 나타냅니다.

산출:

Character array:
Grapes
Apple
Pineapple
Banana
Jackfruit

함수에 대한 인수로서의 C++ 문자열 배열

문자열 배열은 문자열이 아닌 다른 유형의 배열이 함수에 전달되는 것과 같은 방식으로 함수에 인수로 전달될 수도 있습니다.

통사론:

return-type function-name(string array-name[size])
{
  // body of the function
}

예:

#include <iostream>
#include<string>
using namespace std;
void show(string arr[4]){
   
for(int x=0;x<4;x++)
{
    cout<<arr[x]<<endl;
}

}
int main() {
string arr[4] = {"Jim", "Jeo", "Jio", "John"};
cout<<"Printing elements of the string array:"<<endl;
show(arr);

}

산출:

Printing elements of the string array:
Jim
Jeo
Jio
John

결론

이 문서에서는 문자열 배열을 만드는 방법과 이를 함수에서 사용하는 기술을 이해했습니다.

참조

  • 함수에 대한 C++ 문자열 배열
  • C++에서 문자열 배열의 요소에 액세스