c++ string

c++에서 등장한 string은 문자열을 쉽게 처리할 수 있다. char 배열과의 차이는 길이가 동적이라는 것이다. string은 라이브러리를 추가하지 않고 그냥 사용할 수 있다. 다만 string 라이브러리를 추가해 유용한 함수를 사용할 수 있다.

std::string s="123";
std::string s2(100, 'a'); //a가 100개

기본 연산자

연산자 설명
+ 두 문자열을 합친 문자열 반환
+= 문자열을 뒤에 합침
== 같으면 true
<,>,<=,>= 사전 순으로 뒤에 위치한게 큼

유용한 함수

string 라이브러리를 추가해 아래 함수를 사용할 수 있다.

함수 설명
length(), size() 길이
find(문자열) 검색해서 인덱스 반환
substr(시작인덱스,개수) 자른 문자열 반환
insert(인덱스,문자열) 삽입(기존값 변형)
replace(시작인덱스,개수,문자열) 대체(기존값 변형)
erase(시작인덱스,개수) 지우기(기존값 변형)

형변환

string에서 int로

#include <string>

//만약 숫자가 아니면 0을 반환한다.
int num = std::stoi("123");
//그외: std::stoi, std::stol, std::stoll, std::stoul, std::stoull, std::stof, std::stod, std::stold

int에서 string으로

#include <string>

std::string = std::to_string(123);