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