사용 목적
string형의 문자열들에 다양한 연산을 간단하게 사용할 수 있다.
헤더
#include <string>
자주 사용되는 함수
str.begin()
문자열의 첫번째 문자를 가리키는 포인터를 반환합니다.
str[i]의 포인터를 알고싶다면, str.begin()+i; 로 알 수 있습니다.
str.end()
문자열의 마지막+1번째를 가리키는 포인터를 반환합니다.
문자열의 마지막 문자 포인터를 알고싶다면, str.end()-1;로 알 수 있습니다.
str1.compare(str2)
str1과 str2가 같으면 0반환, str1이 사전순으로 더 빠르면 음수 반환, str1이 사전순으로 더 느리면 양수를 반환합니다.
str.substr(int index, int len)
str의 index부터 len만큼의 길이만큼 짤라서 문자열로 반환합니다.
0번인덱스부터 4번인덱스까지 짜르고 싶다면 str.substr(0,5)로 할 수 있습니다.
str1.find(str2)
str1에서 str2를 찾았다면 시작 인덱스를 반환하고, 찾지 못하였다면 string::npos를 반환합니다. (쓰레기값)
str1이 "hello world!"이고 str2가 "world"라면, 6을 반환합니다.
str.push_back(char c), str.pop_back()
스택과 동일하게 작동합니다.
str.erase(포인터)
str에서 지우고자 하는 문자의 포인터를 대입하면 해당 위치의 문자를 제거합니다.
따라서 포인터를 사용하기 위하여 str.begin(), str.end()를 활용합니다.
str.erase(start포인터, end포인터)
[start포인터, last포인터)의 범위를 지정해 해당 위치의 문자열을 제거합니다.