- 예제부터 보자
#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++ 문법] C++ 함수 포인터 배열 (0) | 2023.12.02 |
|---|---|
| [C++ 문법] ifstream, ofstream (0) | 2023.12.01 |
| [C++ 문법] 객체 포인터 배열 할당 (1) | 2023.12.01 |
| [C++ 문법] std::cout, cin, endl (2) | 2023.11.30 |
| [C++ 문법] C++ 네임스페이스(namespace) (0) | 2023.11.30 |
