문자열 함수 구현 (char *strcpy(char *s1,char *s2)

2010. 3. 30. 17:542010년/연습문제


s2의 문자열이 s1에 복사 되고 s1의 첫번째 문자를 가르키는  포인터가 반환된다. 이때 s1이 s2의 문자열을 충분히 수용할 수 있는  충분한 공간을 확보한다.

#include<stdio.h>
char
  *sys_strcpy(char  *s1,  char*s2);
int  main()
{
  char stringA[80];
  char stringB[80];
  gets(stringA);
  gets(stringB);
  printf("string %p \n",sys_strcpy(stringA,stringB));
  puts(stringA);  
}
char *sys_strcpy(char * s1, char * s2)
{
  char *result;
  result=s1;
  while(1)
  {
    if('\0'==*s2)
    {
      *s1='\0';
      break;
    }
    *s1=*s2;
    ++s1;
    ++s2;
  }
  return result;
}