본문 바로가기
프로그래밍/C

strpbrk

by eteo 2023. 12. 21.

 

 

 

 

strpbrk

 

char *strpbrk(const char *str1, const char *str2);

 

  • str1: 검색 대상이 되는 문자열
  • str2: 검색할 문자들로 이루어진 문자세트
  • 반환 값: str1에서 str2에 지정된 문자세트 중 첫 번째로 매치되는 문자의 포인터. str1, str2 둘 다 null terminated string이어야 하고 일치여부 확인시 null 문자는 고려하지 않음. 반환값이 NULL이라면 일치하는 문자를 못찾은 것.

 

 

 

 

사용 예시

 

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

int main() {
	// str1에서 첫번째로 나오는 모음문자 포인터를 찾음
    const char *str1 = "Hello, World!";
    const char *str2 = "aeiou";

    char *result = strpbrk(str1, str2);

    if (result != NULL) {
        printf("첫 번째로 일치하는 문자: %c\n", *result);
        printf("첫 번째로 일치하는 문자부터 문자열 출력: %s\n", result);
        printf("일치하는 위치의 인덱스: %ld\n", result - str1);
    } else {
        printf("일치하는 문자가 없음\n");
    }

    return 0;
}

 

 

 

 

 

 

strcspn() 함수와 비슷하나 strcspn()은 일치하는 문자의 인덱스를 반환하고 strpbrk()는 일치하는 문자의 포인터를 반환한다는 차이가 있다.

 

2023.12.20 - [프로그래밍/C] - strcspn

 

'프로그래밍 > C' 카테고리의 다른 글

IcmpSendEcho  (0) 2023.12.23
strchr, strrchr  (0) 2023.12.22
strcspn  (0) 2023.12.20
C/C++ ] ANSI 이스케이프 코드 시퀀스 사용해서 커서 이동 + 터미널 조작하기  (0) 2023.12.11
윈도우 소켓 ] select 입출력 모델  (0) 2023.11.26