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; }
'MFC > 문자열 함수' 카테고리의 다른 글
[MFC] CString 문자열 길이 구하는 함수 - GetLength (0) | 2014.06.30 |
---|---|
[MFC] CString 문자열 비우기 및 비어있나 확인하는 함수 - Empty, IsEmpty (1) | 2014.06.24 |
[MFC] CString 문자열 거꾸로 뒤집는 함수 - MakeReverse (0) | 2014.06.23 |
[MFC] CString 문자열 대소문자 변환 함수 - MakeUpper, MakeLower (0) | 2013.12.26 |
[MFC] CString 문자셋 추출 함수 - SpanIncluding, SpanExcluding (0) | 2013.12.23 |
[MFC] CString 문자셋 검색 함수 - FindOneOf (0) | 2013.12.18 |
[MFC] CString 문자열 추출 함수 - Left, Mid, Right (0) | 2013.12.16 |