#include <stdio.h> #include <stdlib.h>
char *my_strcpy(char *dest,char *src) { char *cp = dest; while((*(cp++) = *(src++)) != '\0') ; return dest; }
/*char *my_strncpy(char *dest,const char *src,int n) { int i; if(strlen(src) < n) { return dest; }
for(i = 0; i < n; i++) { *(dest+i) = *(src+i); } return dest; } */
/*char *my_strcat(char *dest,char *src) { char *temp = dest;
while(*dest != '\0') { dest++; }
while(*src != '\0') { *dest = *src; dest++; src++; }
*dest='\0'; return dest; } */ /*int *my_strcmpy(char *s1,char *s2) { while(*s1 != 0 && *s2 != '\0') { if(*s1 - *s2 >0) { return 1; } else if(*s1-*s2<0) { return -1; } s1++; s2++; } if(*s1=='\0' && *s2=='\0') { return 0; } else if(*s1=='\0' && *s2!='\0') { return -1; } else if(*s1!='\0'&&*s2=='\0') { return 1; } } */
int main() { char *dest = (char *)malloc(sizeof(char) *100); char *src = "hello world!"; char *temp = my_strcpy(dest,"abcd"); // my_strncpy(dest,src,5); // my_strcat(dest,src); // my_strcmpy(dest,src); printf("result = %s\n",dest);
return 0; }
