strcspn
size_t strcspn(const char *str1, const char *str2);
- str1: 검색 대상이 되는 문자열
- str2: 검색할 문자들로 이루어진 문자세트
- 반환 값: str1에서 str2에 지정된 문자세트 중 첫 번째로 매치되는 문자가 위치한 인덱스, 인덱스는 0부터 시작하며 str1, str2 둘 다 null terminated string이어야 하고 일치여부 확인시 null 문자는 고려하지 않음. 반환값이 strlen(str1)이라면 일치하는 문자를 못찾은 것.
사용 예시.
#include <stdio.h>
#include <string.h>
int main() {
// str1에서 첫번째로 나오는 모음을 찾음
const char str1[] = "Hello world!";
const char str2[] = "aeiou";
size_t result = strcspn(str1, str2);
if (result != strlen(str1)) {
printf("첫 번째로 일치하는 문자의 인덱스: %zu\n", result);
} else {
printf("일치하는 문자를 찾을 수 없습니다.\n");
}
return 0;
}
strpbrk() 함수와 비슷하나 strcspn()은 일치하는 문자의 인덱스를 반환하고 strpbrk()는 일치하는 문자의 포인터를 반환한다는 차이가 있다.
'프로그래밍 > C' 카테고리의 다른 글
strchr, strrchr (0) | 2023.12.22 |
---|---|
strpbrk (0) | 2023.12.21 |
C/C++ ] ANSI 이스케이프 코드 시퀀스 사용해서 커서 이동 + 터미널 조작하기 (0) | 2023.12.11 |
윈도우 소켓 ] select 입출력 모델 (0) | 2023.11.26 |
Win32 API ] 이벤트 / CreateEvent, SetEvent, ResetEvent (0) | 2023.10.31 |