C언어/C언어 예제

[C언어 소스] strchr 함수 사용 예제 (문자열에서 특정 문자가 있는 위치 찾기)

언제나휴일 2016. 5. 4. 07:27
반응형

[C언어 소스] strchr 함수 사용 예제 (문자열에서 특정 문자가 있는 위치 찾기)


//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


언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

반응형