C++ 문자열 추가 결합 append, insert 사용 방법

C++ 문자열 결합을 하는 방법을 알아보겠습니다.

문자열을 결합하는 방법으로는 +연산자 또는 appendinsert를 사용해 결합할 수 있습니다.

 

+ 또는 +=

+ 연산자를 사용해 문자열을 결합하는 방법을 알아보겠습니다.

#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를 사용할 때 위치를 생략하면 가장 마지막에 문자가 결합됩니다.

문자수를 생략하면 지정한 모든 문자열이 결합이 됩니다.

댓글