C语言strcat,ctrcpy函数原型和改进
函数原型如下:
char *strcpy(char *strDest, const char *strSrc) { char *address=strDest; assert((strDest!=NULL) && (strSrc!=NULL)); while(*strSrc!='\0') { *strDest++=*strSrc++; } *strDest='\0'; return address; } char *strcat(char *strDest, const char *strSrc) { char *address=strDest; assert((strDest!=NULL) && (strSrc!=NULL)); while(*strDest!='\0') { strDest++; } while(*strSrc!='\0') { *strDest++ =* strSrc++; } *strDest='\0'; return address; }
//增强版的字符串复制和字符串拼接函数 char *strcpy_s(char *strDest, int len, const char *strSrc) { char *address=strDest; int i = 0; assert((strDest!=NULL) && (strSrc!=NULL) && (size)); while(*strSrc!='\0') { *strDest++=*strSrc++; i++; assert(i<=len); } *strDest='\0'; return address; } char *strcat(char *strDest, int len, const char *strSrc) { char *address=strDest; int i = 0; assert((strDest!=NULL) && (strSrc!=NULL)); while(*strDest!='\0') { strDest++; i++; } while(*strSrc!='\0') { *strDest++ =* strSrc++; i++; assert(i<=len); } *strDest='\0'; return address; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步