C

[C] 066 문자열 중에서 일치되는 첫 문자의 위치 구하기 strcspn()

qkrwngus 2021. 1. 25. 21:10

Desc :

 

unsigned int strcspn(const char * string, const char *strCharSet);

string - 검색될 문자

strCharSet - 검색할 문자들의 집합 != 문자열

 

문자세트 중에서 하나의 문자라도 일치하면 그 위치를 반환

일치되는 문자가 없으면 문자열의 길이가 반환


Source Code :

#include <stdio.h>
#include <string.h>

void main()
{
	char *string = "This is a string &&&&";
	char *strCharSet = "!@#$%^&*()_+";

	unsigned int pos;

	pos = strcspn(string, strCharSet);

	puts("0         1         2         3");
	puts("0123456789012345678901234567890");
	puts(string);
	puts(strCharSet);

	printf("%d위치에서 일치되는 첫 문자를 발견하였습니다.\n", pos);
}

 


Result :