헤더파일: string
생성
str1.at(index)
함수 원형: char& at(size_t index);
index에는 숫자가 들어가게되고, 해당 위치(n)에 해당하는 문자를 반환합니다.
ex) str.at(2); // "HelloWorld" -> returns 'l'
str.front() & str.back()
가장 앞과 마지막 인자 반환
str.size();
함수 원형: size_t size() const;
string의 길이를 반환합니다.
str.length();
함수 원형: size_t length() const;
string의 길이를 반환합니다.
str.resize(n);
함수 원형:
void resize(size_t n);
void resize(size_t n, char c);
str.shrink_to_fit();
함수 원형: void shrink_to_fit();
함수 설명: 스트링 길이에 비해 낭비되고 있는 capacity를 줄이는 함수 입니다.
str.reserve(n);
함수 원형: void reserve(size_t n = 0);
함수 설명: 문자열을 넣기 전에 미리 n사이즈 만큼의 공간을 할당해주는 함수 입니다. 보통 파일을 읽을 때 사용합니다.
str.empty();
함수 원형: bool empty() const;
함수 설명: 스트링이 비었는지 확인하는 함수입니다.비었으면 true를 반환합니다. 비었음의 기준은 length = 0인 것이다. 비었으면 True 비어있지 않으면 false
str.substr(...);
함수 원형 : string substr(size_t index = 0, size_t len = npos) const;
함수 설명: string을 index에서 부터 len길이 만큼 잘라서 string을 반환하는 함수입니다.
str.replace(...);
함수 원형: string& replace(size_t index, size_t len, const string& str)
함수 설명: 함수를 호출하는 문자열의 index위치에서 len길이까지의 범위를 매개변수로 들어온 str 전체로 대체하는 함수입니다.
str.compare(...);
함수 원형: int compare(const string& str) const;
함수 원형: int compare(size_t index, size_t len, const string& str) const;
함수 원형: int compare(size_t index, size_t len, const string& string& str, size_t index2, size_t len2) const;
함수 설명: 매개변수로 들어온 str을 비교해서 같으면 0을 반환하고, 다르면 0이 아닌 값을 반환하는 함수입니다.
호출하는 스트링의 값이 매개변수로 들어온 스트링의 값보다 사전순으로 빠를때 -1을 리턴하고 호출하는 스트링의 값이 매개변수로 들어온 스트링의 값보다 사전순 느릴때 1을 반환합니다.
str.copy(...);
함수 원형: size_t copy(char* arr, size_t len, size_t index = 0) const;
함수 설명: 복사를 하는 함수입니다.
str.find(...);
함수 원형: size_t find(const string& str, size_t index = 0) const;
함수 원형: size_t find(const char* arr, size_t index = 0) const;
함수 설명: 매개변수로 들어온 문자열과 내 문자열 중에서 일치하는 게 있는지 확인하는 함수입니다.
str.push_back(c);
함수 원형: void push_back(char c);
함수 설명: 함수를 호출하는 스트링의 맨뒤에 문자 c를 더하는 함수입니다.
str.pop_back()
함수 원형: void pop_back()
함수 설명: 함수를 호출하는 스트링의 맨뒤에있는 문자 하나를 없애는 함수입니다.
swap(str1, str2);
함수 원형: void swap(string& str1, string& str2);
함수 설명: str1과 str2를 바꾸는 것입니다.
스왑을 할 때 서로 참조하는 주소를 교환하는 방식.