strings pair tuples stl
STL에서 문자열, 쌍 및 튜플의 기본 개념을 빠르게 배웁니다.
이 튜토리얼에서는 반복자, 알고리즘 및 컨테이너와 같은 상세하고 더 큰 개념으로 이동하기 전에 STL의 문자열, 쌍 및 튜플에 대한 기본 지식을 얻습니다.
문자열은 일반 C ++ 언어와 동일한 방식으로 사용되지만 STL 관점에서 논의 할 가치가 있습니다. 문자열은 문자의 순차적 컨테이너로 생각할 수 있습니다. 또한 STL에서 템플릿 클래스를 다룰 때 STL과 관련하여 PAIR 및 TUPLE의 개념을 아는 것이 매우 중요합니다.
=> 여기에서 심층 C ++ 교육 자습서를 확인하십시오.
학습 내용 :
STL의 문자열
STL의 문자열은 ASCII 및 유니 코드 (와이드 문자) 형식을 모두 지원합니다.
STL은 두 가지 유형의 문자열을 지원합니다.
# 1) 문자열 : 이것은 ASCII 형식 문자열이며 프로그램에 이러한 유형의 문자열 객체를 포함하려면 프로그램에 string.h 파일을 포함해야합니다.
#include
# 2) wstring : 이것은 와이드 문자열입니다. MFC 프로그래밍에서는이를 CString이라고합니다. 프로그램에 wstring 객체를 포함하기 위해 xstring 파일을 포함합니다.
#include
ASCII이든 유니 코드 든, STL의 문자열은 다른 STL 컨테이너가 수행하는 방식으로 다양한 방법을 지원합니다.
문자열 개체에서 지원하는 몇 가지 메서드는 다음과 같습니다.
- begin () : 처음에 반복자를 반환합니다.
- 종료() : 끝에 반복기를 반환합니다.
- 끼워 넣다() : 문자열에 삽입합니다.
- 삭제() : 문자열에서 문자를 지 웁니다.
- 크기() : 문자열의 길이를 반환합니다.
- 빈() : 문자열의 내용을 비 웁니다.
위에서 언급 한 이러한 메서드 외에도 C ++ 자습서의 이전 문자열에서 이미 문자열 클래스 메서드를 다루었습니다.
STL 문자열을 보여주는 간단한 프로그램을 작성해 보겠습니다.
usertesting에서 얼마를 벌 수 있습니까?
#include #include using namespace std; int main() { string str1; str1.insert(str1.end(),'W'); str1.insert(str1.end(),'O'); str1.insert(str1.end(),'R'); str1.insert(str1.end(),'L'); str1.insert(str1.end(),'D'); for (string::const_iterator it = str1.begin(); it != str1.end(); ++it) { cout << *it; } int len = str1.size(); cout<<'
Length of string:'< 산출:
세계
끈 길이 : 5
위의 코드에서 우리가 본 것처럼 문자열 객체 str1을 선언 한 다음 insert 메소드를 사용하여 문자열 끝에 문자를 하나씩 추가합니다. 그런 다음 반복기 객체를 사용하여 문자열을 표시합니다.
다음으로 size 메서드를 사용하여 문자열의 길이를 출력합니다. 이것은 문자열만을 보여주는 간단한 프로그램입니다.
STL에서 페어링
STL의 PAIR 클래스는 연관 컨테이너를 프로그래밍하는 동안 편리합니다. PAIR는 동일하거나 다른 데이터 유형의 두 값을 함께 그룹화하는 템플릿 클래스입니다.
일반적인 구문은 다음과 같습니다.
pair pair1, pair2;
위의 코드 줄은 두 쌍, 즉 pair1과 pair2를 만듭니다. 이 두 쌍 모두 T1 유형의 첫 번째 오브젝트와 T2 유형의 두 번째 오브젝트를 갖습니다.
T1은 첫 번째 멤버이고 T2는 pair1 및 pair2의 두 번째 멤버입니다.
다음은 PAIR 클래스에서 지원하는 메서드입니다.
- 연산자 (=) : 쌍에 값을 할당합니다.
- 교환: 쌍의 내용을 바꿉니다.
- make_pair () : 매개 변수 목록에 정의 된 객체가있는 쌍을 만들고 반환합니다.
- 연산자 (==,! =,>,<, = ) : 두 쌍을 사전 식으로 비교합니다.
코드에서 이러한 함수의 사용법을 보여주는 기본 프로그램을 작성해 보겠습니다.
mp3에 대한 최고의 YouTube 비디오 변환기
#include using namespace std; int main () { pair pair1, pair3; pair pair2; pair1 = make_pair(1, 2); pair2 = make_pair(1, 'SoftwareTestingHelp'); pair3 = make_pair(2, 4); cout<< '
Pair1 First member: '< 산출:
Pair1 첫 번째 멤버 : 1
Pair2 두 번째 멤버 : SoftwareTestingHelp
쌍이 같지 않음
위의 프로그램에서 우리는 각각 정수형 두 쌍과 정수형과 문자열 형의 또 다른 쌍을 만듭니다. 다음으로 'make_pair'함수를 사용하여 각 쌍에 값을 할당합니다.
다음으로 '=='연산자를 사용하여 pair1과 pair2를 비교하여 동일한 지 여부를 확인합니다. 이 프로그램은 PAIR 클래스의 기본 작업을 보여줍니다.
STL의 튜플
튜플 개념은 Pair의 확장입니다. 쌍으로 두 개의 이기종 객체를 결합 할 수있는 반면, 튜플에서는 세 개의 이기종 객체를 결합 할 수 있습니다.
튜플의 일반적인 구문은 다음과 같습니다.
tupletuple1;
쌍과 마찬가지로 튜플도 유사한 기능과 몇 가지 추가 기능을 지원합니다.
다음은 다음과 같습니다.
- 빌더 : 새 튜플을 생성합니다.
- Tuple_element : 튜플 요소의 유형을 반환합니다.
- make_tuple () : 매개 변수 목록에서 설명하는 요소가있는 튜플을 만들고 반환합니다.
- 연산자 (==,! =,>,<, = ): 두 쌍을 사 전적으로 비교합니다.
- 연산자 (=) : 튜플에 값을 할당합니다.
- 교환: 두 튜플의 값을 교환합니다.
- 넥타이: 튜플의 값을 참조에 연결합니다.
프로그램에서 이러한 기능 중 일부를 사용하여 작동하는지 살펴 보겠습니다.
#include #include using namespace std; int main () { tuple tuple1; tuple tuple2; tuple1 = make_tuple(1, 2,3); tuple2 = make_tuple(1,'Hello', 'C++ Tuples'); int id; string str1, str2; tie(id, str1, str2) = tuple2; cout << id <<' '<< str1 <<' '<< str2; return 0; }
산출:
Hello C ++ 튜플 1 개
튜플을 설명하기위한 위의 코드에서 두 개의 튜플을 만듭니다. 첫 번째 튜플 tuple1은 세 개의 정수 값으로 구성됩니다. 두 번째 튜플 즉, tuple2는 하나의 정수 값과 두 개의 문자열 값으로 구성됩니다.
다음으로 'make_tuple'함수를 사용하여 두 튜플에 값을 할당합니다. 그런 다음 'tie'함수 호출을 사용하여 tuple2의 값을 id 및 두 문자열에 연결하거나 할당합니다.
마지막으로이 값을 출력합니다. 출력은 id와 두 개의 문자열에 할당 한 tuple2의 값을 보여줍니다.
결론
따라서이 자습서에서는 STL에서 사용되는 문자열, 쌍 및 튜플에 대해 간략하게 설명했습니다. 문자열 연산은 일반 C ++와 유사하지만,이 문자열에 대해 반복기를 작동 할 수도 있습니다.
STL 컨테이너, 특히 연관 컨테이너를 프로그래밍하는 동안 쌍 및 튜플 구성이 유용합니다.
다음 자습서에서는 STL을 사용하는 실제 STL 프로그래밍으로 이동하기 전에 알고리즘과 반복기에 대해 자세히 알아 봅니다.
=> 모두를위한 C ++ 교육 시리즈를 보려면 여기를 방문하십시오.
추천 도서