[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
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] strstr 함수 사용 예제 (문자열에서 부분 문자열의 위치를 찾는 함수) (0) | 2016.05.04 |
---|---|
[C언어 소스] strrchr 함수 사용 예제 (문자열에서 특정 문자가 있는 위치를 뒤에서부터 찾는 함수) (0) | 2016.05.04 |
[C언어 소스] strncat_s 함수 사용 예제 (부분 문자열 합치기, 버퍼 오버플로우 방지) (0) | 2016.05.04 |
[C언어 소스] strncat 함수 사용 예제 (부분 문자열을 합하는 함수) (0) | 2016.05.04 |
[C언어 소스] strcat_s 함수 사용 예제 (문자열 합치기, 버퍼 오버플로우 방지) (0) | 2016.05.04 |