1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | char *my_strcpy( char *arr, const char *str) { char *pstr = arr; assert (arr != NULL && str != NULL); while (*arr++ = *str++) { ; } return pstr; } #include <stdio.h> #include <stdlib.h> #include <assert.h> int my_strcmp( const char *str1, const char *str2) { assert (str1 != NULL && str2 != NULL); while (*str1 == *str2) { if (*str1== '\0' ) return 0; str1++; str2++; } if (*str1 > *str2) return 1; else return -1; } char *my_strcat( char *dest, const char *src) { assert (dest != NULL && src != NULL); char *pstr = dest; while (*dest) { dest++; } while (*dest++ = *src++) { ; } return pstr; } |