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 :