'C++' std::erase

토스트·2025년 4월 30일

'C++' std::string

목록 보기
10/12

1. 길이로 지우기

string& erase(size_t pos = 0, size_t len = npos);

: pos 위치에서 시작하여 길이가 len인 문자열을 지웁니다.

<예시 코드>

#include <iostream>

using namespace std;

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

	str.erase(0, 2);

	cout << str;

	return 0;
}

결과

2. 단일 문자 지우기

iterator erase(const_iterator p);

: p가 가리키는 문자를 지우고 그 다음 위치를 반환합니다.

<예시 코드>

#include <iostream>

using namespace std;

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

	str.erase(str.begin() + 2);

	cout << str;

	return 0;
}

결과

3. 범위로 지우기

iterator erase(const_iterator first, const_iterator last);

: [first, last) 범위의 문자열을 지우고 그 다음 위치를 반환합니다.

<예시 코드>

#include <iostream>

using namespace std;

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

	str.erase(str.begin() + 1, str.begin() + 3);

	cout << str;

	return 0;
}

결과

0개의 댓글