프로그래밍/C언어
C언어 - strchr 함수구현
유뱃
2015. 10. 7. 03:39
C언어 - strchr 함수구현
#include <stdio.h>
int str_chr(char *p,char serarch);
int main(int argc,char *argv[])
{
char buffer[] = "test\n";
printf("%x\n",str_chr(buffer,'d'));
}
int str_chr(char *p,char serarch)
{
while(1)
{
if(*p == 0x0)
return -1;
if(*p == serarch)
return p;
*p++;
}
return 0;
}
반환값: 1. 찾은 문자열를 가르키는 포인터 주소
2. 못찾을 경우 반환값은 -1
그 포인터 주소로 해당 값을 바꾸거나 없애거나 가능
몇번째 해당문자열인지 알려면 ( 해당포인터주소 - 원래버퍼주소 + 1 ) 를 하면 된다.