首页 > 代码库 > C语言strcat,ctrcpy函数原型和改进
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; }
C语言strcat,ctrcpy函数原型和改进
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。