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;
}
결과
