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++에서 문자열 배열의 요소에 액세스