[c언어] 문자열에 대해 특정 문자의 위치를 검색하는 함수(strchr, strrchr)

|



문자열에 대해 특정 문자의 위치를 검색하는 함수(strchr, strrchr)에 대해 알아보는 프로그램
strchr()은 문자열 중에서 특정 문자와 일치하는 문자의 포인터를 반환하고, strrchr()은 문자열 중에서 특정 문자와 마지막으로 일치하는 문자의 포인터를 반환

#include <string.h>
#include <stdio.h>
int main(void)
{
    char *s="This is a string";
    char *ptr1, *ptr2;
    char c1='r', c2='s';
    ptr1 = strchr(s, c1);
    ptr2 = strrchr(s, c2);
    printf("s : %s\n", s);
    printf("strchr의 결과 \n");
    if (ptr1)
        printf("문자 %c와 일치하는 첫 번째 위치 %d\n", c1, ptr1-s);
    printf("strrchr의 결과 \n");
    if (ptr2)
        printf("문자 %c와 일치하는 마지막 위치 %d\n", c2, ptr2-s);
    return 0;
}

// 실행 결과

  ::