C++ String/STL

2021. 12. 1. 22:58C++

728x90

string 클래스 헤더 파일, 생성 방법

헤더 파일 : #include <string> 

 

함수 : str1.size();

함수 설명 : string의 사이즈를 반환합니다. 함수 예시 : str1.size(); str1="CIZI";    ==> "CIZI" 이므로 4를 반환합니다.

 

함수:  str1.clear();

함수 설명 : 스트링에 들어있는 문자열을 지우는 함수입니다. 함수 예시: str1.clear(); size=0이 됨


함수: str1.empty();

함수 설명 : 스트링이 비었는지 확인하는 함수입니다. 비었으면 true를 반환합니다. 비었음의 기준은 size, length가 0인 것입니다.

함수 : swap

함수 설명: str1, str2를 swap 해준다. swap(str1, str2);

 

 

stack 헤더 파일, 생성 방법

헤더 파일 #include <stack>

사용법 stack <int> num;

 

 

[STL] stack

함수

push(element); top에 원소를 추가

pop(): top에 있는 원소를 삭제

top(): top(스택의 처음이 아닌 가장 끝)에 있는 원소를 반환

empty():스택이 비어있으면 true 아니면 false를 반환

size():스택 사이즈를 반환

 

 

[STL] vector

!! 만약에 범위가 주어졌다면 vector보다는 그냥 배열을 선언해서 문제를 푸시는 것이 시간 절약에 도움이 됩니다.

우선, 벡터는 저가 제일 좋아하고, 즐겨 쓰는 STL입니다. 정말로 편합니다. 

vector 안에 a, b, c, d, e 이렇게 있다고 가정

v.pront() 처음 a
v.back() 마지막 e
v.push_back()  더하는 거 = += //v.push_back(f) || s+='f'
v.pop_back() 마지막 원소 빼기
v.size() vector 사이즈 5가 되겠죠?
v.clear() -> 어느 순간 ㅍ. length()==0이 된다.
v.compare() 문자열이 같은지 파악

 

 

Queue

 

Queue는 vector과 다르게 밑이 뚫려있어서 pop을 해주면 맨 처음에 넣었던 원소가 빠지게 됩니다.

queue 함수는 vector과 string 중 중복되는 게 많으니 입맛에 맞게 사용하시면 됩니다 ㅎㅎ

728x90

'C++' 카테고리의 다른 글

C++ 수학함수 #include <math>  (0) 2021.11.15
C++ 기본코드  (0) 2021.11.14
(c++) 배열, 구조체, 포인터 (0주차)  (0) 2021.11.08