언어 자료구조 알고리즘/C11 표준 라이브러리 함수

strchr 함수 [C언어 표준 라이브러리 함수 가이드]

언제나휴일 2016. 1. 3. 15:25
반응형

strchr


헤더 파일

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h


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


반응형