#include <stdio.h>
#include <stdlib.h>
#define NULL 0

int myStrLen(const char* src){
 int i;
 for(i=0;src[i]!='\0';i++){
 }
 return i;
}

char* myStrCpy(const char* src){
 char *k="NULL";
 int len;
 len=myStrLen(src);
 src=(char *)malloc(sizeof(char)*(len+1));
 while(*src!='\0'){
  *k=*src;
  *src++;
  *k++;
 }
 *k='\\\\0';
 return k;
}

int main(void){
 char *p;
 char srcbuff[200];
 printf("Enter the source string\n");
 gets(srcbuff);
 p=myStrCpy(srcbuff);
 printf("The copied string is ");
 puts(p);
 free(p);
 system("pause");
 return 0;
}

 

string.h를 이용하지 않고 strlen을 만들고 그걸 이용해서 strcpy를 만드는데 strcpy의 인자는 1개여야되 ㅠㅠ

 

근데 실행하자마자 중지되었다고하면서 꺼지는데 수정방안좀 알려주면 안될까? ㅠㅠ