|
AnsiString aaa;
aaa = "ABCDEFGHIJK;LMNOP;QRSTU";
int pos;
while((pos = aaa.Pos(";") > 0)
aaa = aaa.Delete(pos, 1);
AnsiString클래스의 멤버 중 Pos 는 인자로 전달되는 문자열이 나타나는 위치를 반환합니다.
이 때 반환되는 인덱스는 1 부터 시작하고 없으면 0 이 반환됩니다.
그래서 pos 값을 저장하고 이 값이 0 보다 크면..값이 있다면..
문장에서 해당 문자열을 삭제합니다.
delete 는 시작 위치와 삭제할 글자의 갯수를 지정합니다.
세종맨 님이 쓰신 글 :
: 고수님들의 글을 보면 많은것을 배우고 있는 C++ 빌더 초보입니다.
:
: Char *aaa;
:
: aaa = "ABCDEFGHIJK;LMNOP;QRSTU";
:
: aaa의 값중 ;를 삭제하고 다음과 같은 값을 만들고 싶습니다.
:
: aaa = "ABCDEFGHIJKLMNOPQRSTU";
:
: 고수님들의 답변 부탁드리겠습니다.
:
:
|