y0u_bat

C언어 - strchr 함수구현 본문

프로그래밍/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 ) 를 하면 된다.



Comments