문자열 함수 구현(char *strrchr(const char *string,int c)

2010. 3. 30. 18:052010년/연습문제


string내에서 문자 'c'가  마지막으로  나타나는 위치를 반환한다.~

#include<stdio.h>
char
 * sys_strchr(const char *s1,int c);
int main()
{
  char stringA[80];
  char inum;
  gets(stringA);
  scanf("%c",&inum);
  printf("%p\n",stringA);
  printf("찾은 위치는 : %p\n",sys_strchr(stringA,(int)inum));
  return  0;
}
char  *  sys_strchr(const char* s1, int c)
{
  char cnum;
  const char *result; 
  int  cnt=0;
  cnum=(char)c;
  
  while('\0'!=*s1)
  {
    if(*s1==cnum)
    {
      result=s1;
      ++cnt;
    }
    if(cnt==0)
    {
      return NULL;
    }
    
    ++s1;
  }
  
  return  (char*)result;
}