C++/C++ 라이브러리

erase, insert

재윤 2023. 12. 1. 13:36
반응형
  • 예제부터 보자
#include <iostream>

#include <fstream>

int main()
{
	std::string name = "rgdrgdrgdrg 123 bbbb";

	name.erase(12, 3);
	name.insert(12, "aaa");
	std::cout << name << "\\n";
}

 

결과

./a.out 
rgdrgdrgdrg aaa bbbb
  • insert와 erase는 보통 컨테이너에서 많이 쓰이게 되는데 컨테이너에 대해서는 난중에 차차 알아가자.
  • 스트링에서는 어떻게 사용하는지 알아보자.
name.erase(12, 3);

문자열에서 인덱스 12부터 시작하여 길이가 3인 부분 문자열을 제거한다. 이 함수는 문자열에서 특정 위치의 문자를 제거하는 데 사용된다. 여기서는 문자열 "rgdrgdrgdrg 123 bbbb"에서 인덱스 12부터 3개의 문자("123")를 제거한다.

name.insert(12, "aaa");

문자열의 인덱스 12 위치에 "aaa" 문자열을 삽입한다. 이 함수는 문자열의 특정 위치에 새로운 문자열을 삽입하는 데 사용된다. 여기서는 "aaa" 문자열이 "rgdrgdrgdrg aaa bbbb"의 형태로 삽입 되기 때문에 결과과 위처럼 나온다.

반응형

'C++ > C++ 라이브러리' 카테고리의 다른 글

roundf  (0) 2024.01.24
replace()  (2) 2023.11.30
stoi()  (2) 2023.11.30
isdigit()  (0) 2023.11.30
setw()  (2) 2023.11.30