[C++] 문자열 결합 append, insert, + 사용법

Updated:

C++에서 문자열을 결합하는 방법에는 append, insert 그리고 + 연산자가 있습니다.

+ 연산자

string str1 = "ab";
string str2 = "cd";

cout<<(str1 + str2)<<'\n'; // abcd
cout<<(str1 + "cd")<<'\n'; // abcd
cout<<("ab" + "cd")<<'\n'; // 에러!!!!

이때 cout«(“ab” + “cd”)«‘\n’; 처럼 문자열 리터럴을 결합하는 경우에는 에러가 발생한다는 점을 주의해야 한다.

insert 함수

insert 함수는 지정한 위치에 문자열을 추가한다. 인덱스는 0부터 시작한다.

string str1 = "abcde";
string str2 = str1.insert(2, "Z");
cout<<str2<<'\n'; // abZcde

append 함수

.append(문자열)

.append(문자열, 문자수)

.append(문자열, 위치, 문자수)

string str1 = "abcd";
string str2 = str.append("ABC");
cout << str2 << endl; //abcdABC

string str1 = "abcd";
string str2 = str.append("ABC", 1);
cout << str2 << endl; //abcdA

string str1 = "abcd";
string str2 = str.append("ABC", 0, 2);
cout << str2 << endl; //abcdAB

Categories:

Updated:

Leave a comment