
参考回答:
模拟strcpy:
char* my_strcpy(char* dst, const char*src){assert(dst != NULL);assert(src != NULL);char *ret = dst;while (*dst = *src){dst++, src++;}return ret;}模拟strncpy:
char* my_strncpy(char* dst,const char* src,int n){assert(dst!=NULL);assert(src!=NULL);char* ret=dst;while(n){*dst=*src;dst++;src++;n--;}if(*(dst-1)!=''){*dst='';}return ret;}模拟strcat:
char *my_strcat(char* dst, char* src){assert(dst != NULL);assert(src != NULL);char *ret = dst;while (*dst){dst++;}while (*dst = *src){dst++, src++;}return ret模拟strncat:
char *my_strncat(char* dst, const char *src, int n){assert(dst != NULL);assert(src != NULL);char *ret = dst;while (*dst)//将dst的指针移到‘'处{dst++;}while (n){*dst = *src;dst++, src++;n--;}if (*(dst - 1) != ''){*dst = '';}return ret;}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)