CString 문자셋 검색 함수 중 FindOneOf()에 관한 내용이다.


※요약

FindOneOf : CString 개체의 문자열에서 지정된 문자셋 중 일치하는 문자가 하나라도 있는지 검사한다.

C언어에서는 strspn, strcspn과 대응된다.



※특징

다시 한 번 강조하지만 문자열이 아닌 문자 단위로 검사하는 함수다.

예를 들어 FindOneOf( "abc" ) 라면, Find( "a" ), Find( "b" ), Find( "c" )를 차례로 수행한 것과 같다.



※함수 원형 및 설명

int FindOneOf( LPCTSTR lpszCharSet );
//lpszCharSet : 검색할 문자셋
//반환값 : 처음으로 일치되는 문자가 검색된 위치



※예제

#include <atlstr.h>		//CString

int main( )
{
	CString strTemp = "Sample 123 string";
	int nResult(0);

	nResult = strTemp.FindOneOf( "m1s2r3" );
	printf( "%d\n", nResult );	//2

	nResult = strTemp.FindOneOf( "x4c5v6" );
	printf( "%d\n", nResult );	//-1

	return 0;
}



+ Recent posts