반응형

이 게시물은 다음 링크를 참조하여 학습했습니다.

 

[C++] string 클래스, 문자열에 대해서 (총정리)

안녕하세요 BlockDMask 입니다. 오늘은 C++의 std::string 클래스(문자열)에 대해서 세세 하게 알아볼것 입니다. 예전 글을 보다가 제가 작성한 이 문서를 보게 되었는데요, 너무 내용이 빈약하다고

blockdmask.tistory.com

앞으로 C++ - Study에 올릴 게시물들은 코딩테스트를 준비하기 위해 정리하는 게시물들로, 

기본적인 자료형, 조건문, 반복문, 배열, 포인터에 대해서는 어느정도 지식이 있는 상태에서의 정리이다.

오늘은 string에 대해서 정리를 하려하는데 코딩테스트를 위해 문자열을 자유자재로 다루기 위해서 게시물을 작성한다.

string을 사용하려면 #include <string>을 추가해줘야 한다. 

1. 멤버함수

함수 설명
char at(int index); 문자열에서 index 위치의 문자를 반환한다. str[0]와 같은 역할.
char front(); 문자열의 맨 앞 인자를 반환한다.
char back(); 문자열의 맨 뒤 인자를 반환한다.
int size(); 문자열의 사이즈를 반환한다. length()와 같다고 생각하면 됨
int length(); 문자열의 길이를 반환한다. size()와 같다고 생각하면 됨
void clear(); 문자열을 지우는 함수.
bool empty(); 문자열이 비었는지 확인하는 함수.
char* c_str(); C++스타일의 string문자열을 C스타일의 char* 형태로 반환한다.
string substr(int index, int len); 문자열을 index부터 len 길이만큼 잘라서 반환한다.
string replace(int index, int len, string str); 문자열의 index위치에서 len길이까지의 문자들을 str로 바꿔준다.
int find(string str, int index); 문자열에서 index부터 시작해서 str과 같은 문자열이 있는지 확인한다.
str과 같은 위치를 반환한다.
void push_back(char c); 문자열의 마지막에 c를 더해준다.
void pop_back(); 문자열의 마지막 문자를 빼준다.
iterator begin(); 문자열의 첫번째 문자를 가리키는 반복자.
iterator end(); 문자열의 마지막의 다음을 가리키는 반복자.

2. 형변환

문자열을 효율적으로 다루기 위해서는 형변환을 알아야 하는데,

string -> 다른 자료형(int, long, float, double 등)

다른 자료형 -> string 이 있다.

 1) string으로 변환

 string to_string(); 을 사용하면 된다.

 매개변수로 int, long, double, float 등 다양한 자료형을 넣어줄 수 있다.

 2) 다른 자료형으로 변환

 stoi() = string to int

 stof() = string to float

 stol() = string to long

 stod() = string to double

반응형

+ Recent posts