'C++' std::append

토스트·2025년 4월 26일

'C++' std::string

목록 보기
9/12

append

1. 문자열 추가 (+ C-style 문자열)

string& append(const string& str);
string& append(const char* s);

: 문자열 뒤에 문자열 str(s)을 추가합니다.

<예시 코드>

#include <iostream>
#include <string>

using namespace std;

int main() {
	string str = "to";

	str.append("ast");

	cout << str;

	return 0;
}

결과

2. 부분 문자열 추가

string& append(const string& str, size_t subpos, size_t sublen = npos);
// npos 설정은 버전에 따라 다릅니다. sublen을 무조건 지정해야 할 수도 있습니다.

: 문자열 뒤에 문자열 str의 subpos에서 시작하여 sublen개의 문자까지 추가합니다.

<예시 코드>

#include <iostream>
#include <string>

using namespace std;

int main() {
	string str1 = "to";
	string str2 = "somatic";

	str1.append(str2, 2, 2);

	cout << str1;

	return 0;
}

결과

3. C-style 부분 문자열 추가

string& append(const char* s, size_t n);

: 문자열 뒤에 C-style 문자열인 s의 처음부터 n개의 문자까지 string 객체로 변환하여 추가합니다.

<예시 코드>

#include <iostream>
#include <string>

using namespace std;

int main() {
	string str1 = "to";
	const char * str2 = "master";

	str1.append(str2, 3);

	cout << str1;

	return 0;
}

결과

4. 채우기 추가

string& append(size_t n, char c);

: 문자열 뒤에 n개의 문자 c를 추가합니다.

<예시 코드>

결과

5. 범위 추가

template <class InputIterator>   
string& append(InputIterator first, InputIterator last);

: 문자열 뒤에 [first, last) 범위를 추가합니다.

<예시 코드>

#include <iostream>
#include <string>

using namespace std;

int main() {
	string str = "si";

	str.append(5, 'u');
	
	cout << str;

	return 0;
}

결과

6. 초기화 목록 추가

string& append(initializer_list<char> il);

: 문자열 뒤에 il의 각 문자를 동일한 순서로 추가합니다.

<예시 코드>

#include <iostream>
#include <string>

using namespace std;

int main() {
	string str = "si";

	str.append({'s', 't', 'e', 'r'});
	
	cout << str;

	return 0;
}

결과

0개의 댓글