CString 문자열 검색 관련 함수 중 Find(), ReverseFind()에 관한 내용이다.


※요약

Find : CString 개체의 문자열 기준, 좌측에서부터 문자 혹은 문자열을 검색

ReverseFind : CString 개체의 문자열 기준, 우측(역순)에서부터 문자를 검색



※특징

Find나 ReverseFind의 반환값은 0 ~ (문자열 길이 n-1)이다.

찾으려는 문자열이 없을 경우 -1을 리턴한다.



※함수 원형 및 설명

int Find( TCHAR ch ) const;
//ch : 검색할 단일 문자
//반환값 : 검색된 위치, 실패 시 -1

int Find( TCHAR ch, int nStart ) const;
//ch : 검색할 단일 문자
//nStart : 검색을 시작할 위치. 생략 시 디폴트 값 0
//반환값 : 검색된 위치, 실패 시 -1

int Find( LPCTSTR lpszSub ) const;
//lpszSub : NULL로 종결되는 검색할 문자열
//반환값 : 검색된 위치, 실패 시 -1

int Find( LPCTSTR lpszSub, int nStart ) const;
//lpszSub : NULL로 종결되는 검색할 문자열
//nStart : 검색을 시작할 위치. 생략 시 디폴트 값 0
//반환값 : 검색된 위치, 실패 시 -1

int ReverseFind( TCHAR ch ) const;
//ch : 검색할 단일 문자
//반환값 : 검색된 위치, 실패 시 -1

※예제

#include <atlstr.h>		//CString

int main( )
{
	int nIndex = 0;
	CString strDate( "2013-12-16" );

	nIndex = str.Find( '0' );
	printf( "%d\n", nIndex );

	nIndex = str.Find( '12' );
	printf( "%d\n", nIndex );

	nIndex = str.ReverseFind( '-' );
	printf( "%d\n", nIndex );

	return 0;
}



+ Recent posts