/*
*原型:char *strcat(char *dest,const char *src);
*用法:#include <string.h>
*功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
*说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
* 返回指向dest的指针。
*编程实现strcat
*/
#include <cstdio>
#include <cassert>
char * _strcat(char * dest,const char * src)
{
assert((dest != NULL)&&(src != NULL));
char * ret = dest;
while(*dest != '\0')
dest++;
while((*dest++ = *src++) != '\0')
;
return ret;
}
int main()
{
char *str1 = "strings ";
char *str2 = "are ";
char *str3 = "concatenated";
char p[100] = "These ";
_strcat(p,str1);
_strcat(p,str2);
_strcat(p,str3);
printf("%s\n",p);
getchar();
return 0;
}
原文链接: https://www.cnblogs.com/sooner/archive/2013/03/20/2972189.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/81400
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!