C++로 자작 언어(ClauText) 만들기

2. StringBuilder

 어느 정도 큰 버퍼를 만든 다음, 계속 사용한다. 

구현한 함수와 기능은 다음과 같다. ( 단, C Style의 문자열을 사용하였다. )

1. Append  (문자열을 추가한다)

2. AppendChar (문자를 추가한다)

3. Clear (초기화 한다.)

4. Size 

5. Str (C Style 문자열의 처음 주소를 리턴한다)

6. operator[]  

7. Divide (해당 위치에 '\0'를 넣는다.)

8. LeftShift (왼쪽에서 offset개 만큼 삭제한다.,  cf) str = substring(str, offset) )

챰고)

Shrink도 만들 필요가 있지 않을까 생각한다. ( ToDo )

 

 

댓글

댓글 본문
버전 관리
vztpv
현재 버전
선택 버전
graphittie 자세히 보기