手写代码:字符串复制函数

手写代码:字符串复制函数,第1张

手写代码:字符串复制函数

参考回答:

模拟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;}

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4886490.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-11
下一篇2022-11-11

发表评论

登录后才能评论

评论列表(0条)

    保存