c语言strcat函数代码,C语言之strcat函数

【FROM MSDN && 百科】

原型:char *strcat(char *dest,const char *src);

#include

Append a string.

把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

DEMO1:实现自己的strcat函数

#include

#include

#include

char *my_strcat(char *dest,const char *src)  //将源字符串加const,表明其为输入参数

{

char *strDest=dest;

assert(dest!=NULL && src!=NULL);       //对源地址和目的地址加非0断言

//here

//若使用while(*Dest++),则会出错,指向'\0'之后,会出现dest++,则指向了个'\0'的下一个位置,

while(*dest !='\0')

{

dest++;      //循环体内的++可以使指向字符串结束标志'\0'

}

while((*dest++=*src++)!='\0');

return strDest;   为了实现链式操作&

你可能感兴趣的:(c语言strcat函数代码)