strchr 함수

const char * strchr ( const char * str, int ch ); 문자열에 특정 문자가 있는 위치를 찾는 함수

입력 매개 변수 리스트

str 문자열

ch 찾을 문자

반환 값

str 문자열에서 처음으로 ch 문자가 있는 위치, 없을 때 NULL

사용 예

//C언어 표준 라이브러리 함수 가이드
//const char * strchr ( const char * str, int ch ); 문자열에 특정 문자가 있는 위치를 찾는 함수
//문자열에서 특정 문자가 있는 위치를 찾아 출력

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

const char *ehstrchr(const char *str, int ch)
{
    for (;*str && *str != ch; str++);//*str==ch인 위치 탐색
    if (*str)//찾았을 때
    {
        return str;//찾은 위치 반환
    }
    return NULL;
}

int main (void)
{
    char str[100] = "123456789";    
    const char *cp;

    //strchr 함수 이용하여 '5'문자 위치 탐색
    printf("%s에서 %c부터 시작하는 부분 문자열을 찾음\n",str,'5');
    cp = strchr(str,'5');   
    if(cp)
    {
        printf("%s\n",cp);    
    }
    else
    {
        printf("없음\n");
    }

    //ehstrchr 함수 이용하여 '3'문자 위치 탐색
    printf("%s에서 %c부터 시작하는 부분 문자열을 찾음\n", str, '3');
    cp = ehstrchr(str, '3');
    if (cp)
    {
        printf("%s\n", cp);
    }
    else
    {
        printf("없음\n");
    }
    return 0;
}

출력

123456789에서 5부터 시작하는 부분 문자열을 찾음
56789
123456789에서 3부터 시작하는 부분 문자열을 찾음
3456789