문자셋 검색하는 함수 중 strspn함수와 strcspn함수에 관한 내용입니다.

단일 문자 또는 ASCII코드 값의 검색은 문자 검색 관련 함수 - strchr, strrchr을 참고하세요.


※요약

strspn : 문자열에서 일치되지 않는 첫 번째 문자의 위치를 검색합니다.(대소문자 구분)

strcspn : 문자열에서 일치되는 첫 번째 문자의 위치를 검색합니다.(대소문자 구분)


※함수 원형 및 설명


예제

-strspn, strcspn

#include <stdio.h>
#include <string.h>	//strspn, strcspn

int main( )
{
	char string[] = "a1b2c3 A1B2C3";
	char strCharset[] = "12ab";
	int nIndex=0;

	//문자열에서 '1', '2', 'a', 'b' 문자가 없는 첫 위치를 검색
	nIndex = strspn( string, strCharset );
	printf( "index : %d, %s\n", nIndex, &string[nIndex] );

	//문자열에서 'A', 'B', 'C' 중 일치되는 첫 문자가 있는 위치 검색
	nIndex = strcspn( string, "ABC" );
	printf( "index : %d, %s\n", nIndex, &string[nIndex] );

	return 0;
}


+ Recent posts