이번 강좌는 그 동안 배운 내용을 종합해서 하나의 작은 프로젝트를 진행.

<aside> 💡 1. 문자(char) 로 부터의 문자열 생성, C 문자열 (char *) 로 부터의 생성 2. 문자열 길이를 구하는 함수 3. 문자열 뒤에 다른 문자열 붙이기 4. 문자열 내에 포함되어 있는 문자열 구하기 5. 문자열이 같은지 비교 6. 문자열 크기 비교 (사전 순)

</aside>

MyString 만들기

문자열 삽입

일반적으로 insert 함수에서 입력 위치를 받는 경우, 그 입력 위치 ’앞’ 에 문자를 insert 하는 경우가 많다.

insert의 경우 자잘하게 많이 사용하는 경우가 많다. 이떄 메모리를 자주 할당/해제 하는것을 방지하기 위해 메모리를 미리 할당할 경우 현재 메모리 크기의 두배정도 할당한다. (이러한 방법은 C++에서 동적으로 할당되는 메모리를 처리하는데 매우 빈번하게 사용되는 기법)

erase 함수

문자를 지운다는 것은 단순히 뒤에 있는 문자를 앞으로 끌고 온다고 생각하면 편하다.