c语言strcat函数源代码

用法:

#包含字符串. h

在C #中,它存在于cstring头文件中。

Strcat原型:

extern char *strcat(char *dest,char * src);

功能:

将src指向的字符串添加到dest的末尾(覆盖dest末尾的' \0 '),并添加' \0 '。

描述:

src和dest指示的存储区不能重叠,dest必须有足够的空间来容纳src字符串。

返回一个指向目标的指针。

strcat()函数从名字上就是cable的意思。它的目的是在字符串末尾添加新字符。

该函数定义如下:

char *strcat(char *dest,const char * src);

扩展数据

代码实现如下:

char *strcat(char *dest,const char *src)

{

char * tmp = dest

while (*dest)

dest

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

返回tmp

}

实施原则:

首先将dest地址移动到最后一位,然后增加src参数值,在遇到' \0 '时结束复制。

Strcat()也有类似strcpy()的问题。

函数strcat (char * str 1,char * str 2,char * str 3)是用C语言编写的。 其中,strcat函数的原型如下:

char *strcat(char *strDest,const char *strSrc)

{ char * address = strDest//如果将此语句放在assert之后,则存在编译错误。

断言((strDest!= NULL)(str RC!= NULL));//将非零断言添加到源地址和目的地址。

While (* strtest)//是while(* strtest!='\0')

{

strDest

}//这个循环的目的是让指针strDest指向其字符串的最后一位' \0 '。

while(*strDest = *strSrc)

{

NULL

}//这个循环是把字符串strSrc加到strDest后面。

回邮地址;//为了实现链式操作,返回目的地址。

}

你给的函数的返回类型是void,删除最后一个返回行就行了。

如何用c语言编写strcat函数 c语言有自己的strcat函数。

如果想自己实现,可以用指针法:

char *my_strcat(char *s,char *d)

{

char * r = s;

while(* r)r;

while(* d)* r = * d;

* r = 0;

返回s;

}

相关文章

发表新评论