C++ 문자열 결합을 하는 방법을 알아보겠습니다.
문자열을 결합하는 방법으로는 +연산자 또는 append, insert를 사용해 결합할 수 있습니다.
+ 또는 +=
+ 연산자를 사용해 문자열을 결합하는 방법을 알아보겠습니다.
#include <iostream>
using namespace std;
int main() {
string str1 = "가나다";
string str2 = "라마";
cout << (str1 + str2) << endl; // 가다나라마
cout << (str1 + "라마") << endl; // 가다나라마
//cout << ("가나다" + "라마") << endl; // 에러
return 0;
}
결과
가나다라마
가나다라마
+연산자로 문자열을 결합했습니다.
(“가나다” + “라마”) 처럼 문자열 리터럴을 결합하는 경우에는 에러가 발생하니 주의해야 합니다.
#include <iostream>
using namespace std;
int main() {
string str1 = "가나다";
str1 += "라마";
cout << str1 << endl; // 가나다라마
return 0;
}
결과
가나다라마
대입 문자열에 +연산자를 사용해 변수에 문자열이 결합된 값을 대입할 수 있습니다.
insert
insert 함수를 사용해 문자열을 결합하는 방법을 알아보겠습니다.
insert 함수는 지정한 위치에 문자열을 추가합니다.
인덱스는 0부터 시작합니다.
#include <iostream>
using namespace std;
int main() {
string str1 = "abcde";
string str2 = str1.insert(2, "Z");
cout << str2 << endl; //abZcde
string str3 = "abcde";
string str4 = str3.insert(4, "Z");
cout << str4 << endl; //abcdZe
return 0;
}
결과
abZcde
abcdZe
지정한 위치에 문자열이 추가되었습니다.
append
append를 사용 문자열을 결합하는 방법을 보겠습니다.
append를 사용할 때 지정하는 인수는 생략해 사용할 수 있습니다.
문자열.append(추가 할 문자열)
문자열.append(추가 할 문자열, 문자수)
문자열.append(추가 할 문자열, 위치, 문자수)
append 샘플을 보겠습니다.
#include <iostream>
using namespace std;
int main() {
string str1 = "abcde";
string str2 = str1.append("ABC");
cout << str2 << endl; //abcdeABC
string str3 = "abcde";
string str4 = str3.append("ABC",1);
cout << str4 << endl; //abcdeA
string str5 = "abcde";
string str6 = str5.append("ABC",0,2);
cout << str6 << endl; //abcdeAB
return 0;
}
결과
abcdeABC
abcdeA
abcdeAB
지정한 위치에 문자열이 추가되었습니다.
append를 사용할 때 위치를 생략하면 가장 마지막에 문자가 결합됩니다.
문자수를 생략하면 지정한 모든 문자열이 결합이 됩니다.
댓글