반응형
- 예제부터 보자
#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"의 형태로 삽입 되기 때문에 결과과 위처럼 나온다.
반응형