#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개여야되 ㅠㅠ
근데 실행하자마자 중지되었다고하면서 꺼지는데 수정방안좀 알려주면 안될까? ㅠㅠ
char *k="NULL"; => char *k=NULL;
src=(char *)malloc(sizeof(char)*(len+1)); => k=(char *)malloc(sizeof(char)*(len+1));
베르형 좀더 자세히 설명해줄수있어? 아직 좀 이해가 안되는데 ㅠㅠ