문자열 함수
<1> string 헤더 파일
-
assign : 문자열 할당
1 2 3 4 5
string s1,s2,s3; s1.assign("Hello"); // s1 = "Hello" s2.assign(3,"A"); // s2 ="AAA" s3.assign(s1,2,4); // s3 ="llo"(s1의 2~4인덱스 복사,할당)
-
append : 문자열 덧붙임 (+연산자과 비슷)
1 2 3 4 5 6
string s1,s2; s1.append("Hello"); // s1 ="Hello" s1.append(3,"A"); // s1 ="HelloAAA" s2.append(s1,2,4); // s2 ="llo" s2+="World" // s2 ="lloWorld"
-
clear : 문자열 내용 삭제
-
compare : 문자열 내용 비교(사전순)
1 2 3 4
s1.compare(s2); // s1==s2 -> 0 // s1>s2 -> 양수 // s1<s2 -> 음수
-
empty : 문자열 비었는지 확인
-
erase : 문자열 삭제
1 2
string s="ABCDEFG"; s.erase(0,2); //s ="DEFG"
-
find : 특정 문자열 찾고, 그 시작위치를 반환한다.
-
insert : 문자열을 지정한 위치에 삽입
-
1 2
string s="ABCDEFG"; s.insert(2,"xxx"); //s ="ABxxxCDEFG";
-
push_back(‘a’), pop_back () : 문자열 추가, 문자열 삭제
-
substr : 문자열의 일부를 문자열로 반환.
1 2
string s1="Hello World"; string s2 =s1.substr(0,4); //s2="Hello";
-
swap : 문자열 서로 교환
1 2 3
string s1 = "Hello"; string s2 = "World" s1.swap(s2); //s1 ="World" ,s2 ="Hello"
-
atoi : string -> int 로 형변환 (but 인자가 char* 형)
1 2
string s1= "1234"; int val = atoi(s1.c_str());
-
stoi : string -> int 로 형변환
1 2
string s1= "1234"; int val = stoi(s1);
-
to_string : int -> string 으로 형변환
1 2
int val =1234; string s =to_string(val); // "1234"
참고
http://blog.naver.com/PostView.nhn?blogId=vosej_v&logNo=50176084445&redirect=Dlog&widgetTypeCall=true