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; }
本文出自 “打印九九乘法表” 博客,请务必保留此出处http://10324228.blog.51cto.com/10314228/1695568
实现 标砖库中【strcpy】【strcmp】【strcat】
原文地址:http://10324228.blog.51cto.com/10314228/1695568