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

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

s2의 문자열이 s1의 뒤에 첨가되고, s1의 첫번째 문자를 가르키는 포인터가 반환
#include<stdio.h>
char
  *sys_strcat(char  *s1,  char*s2);
int  main()
{
  char stringA[80];
  char stringB[80];
  gets(stringA);
  gets(stringB);
  printf("string %p \n",sys_strcat(stringA,stringB));
  puts(stringA);  
}
char *sys_strcat(char * s1, char * s2)
{
  char *p;
  char *result;
  int icnt;
  result=s1;
  while(1)
  {
    if('\0'==*s1)
    {
      p=s1;
      break;
    }
    ++s1;
  }
  while(1)
  {
    *p=*s2;
    if('\0'==*s2)
    {
      break;
    }
    ++p;
    ++s2;
  }
  return result;
}