您的位置:首页 > 编程语言 > C语言/C++

strcat连接字符串函数

2015-11-19 00:08 281 查看
strcat是连接字符串的函数。函数返回指针,两个参数都是指针,第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小。

char *my_strcat(char*dest, const char*src)//把src所指字符串添加到dest结尾处(覆盖dest结尾处的'                                      //\0')并添加'\0'。
{
assert(dest);
assert(src);
char *ret = dest;
while (*dest)
{
dest++;
}
while (*dest++ =*src++)
{
;
}
*dest = "\0";
return ret;
}
strcat原型函数
char *strcat(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数

{

char *address = strDest; // 后文return address,故不能放在assert断言之后声明addre                                 //ss

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

while (*strDest) //是while(*strDest!=’\0’)的简化形式

{ //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,那么s          //trDest

strDest++; //将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDes                           //t最后指

} //向该字符串的结束标志’\0’。

while (*strDest++ = *strSrc++)

{

NULL; //该循环条件内可以用++,

} //此处可以加语句*strDest=’\0’;无必要

return address; //为了实现链式操作,将目的地址返回

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 字符串