문자열(S)의 중간 위치(Offset)부터 특정 문자열(SubStr) 찾기
int __fastcall PosEx(const String &SubStr, const String &S, int Offset = 1)
{
if (Offset <= 1) return S.Pos(SubStr);
int i = Offset;
int LenSubStr = SubStr.Length();
int Len = S.Length() - LenSubStr + 1;
while (i <= Len)
{
if (S[i] == SubStr[1])
{
int x = 1;
while (x < LenSubStr && S[i + x] == SubStr[x + 1]) x++;
if (x == LenSubStr) return i;
}
i++;
}
return 0;
}
'Windows > RAD Studio' 카테고리의 다른 글
[RAD] GExperts 의 Debug window 사용하기 (0) | 2008.04.17 |
---|---|
[C++] 2의 배수에 의한 나눗셈 연산없이 몫/나머지 구하기 (struct, union, bit-field) (0) | 2008.04.17 |
[SOCK] 소켓 에러 목록 (0) | 2008.04.16 |
[RAD] TListBox - Horizontal Scroll Bar (0) | 2008.04.08 |
[DEL] 외부 프로세스 종료 대기하기 (0) | 2008.03.17 |