目录
一,C语言字符串函数strcat()介绍
原型:extern char* strcat(char* dest, const char* src);
头文件: <string.h>
功能:把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除 * dest原来末尾的“\0”)。要保证 * dest足够长,以容纳被复制进来的 * src。 * src中原有的字符不变。返回指向dest的指针。
应用举例:
#include <string.h>
#include <stdio.h>
int main(void)
{
char string[80];
strcpy(string, "Hello world from ");
strcat(string, "strcpy ");
strcat(string, "and ");
strcat(string, "strcat!");
printf("String = %s\n", string);
return 0;
}
二,模拟实现strcat()
分析:找到目标字符串结尾'\0',从此开始复制操作即可
int my_strcat(char* dest, const char* src)
{
assert(dest && src);
char* start = dest;
while (*dest)
{
dest++;
}
while (*dest++ = *src++)
{
;
}
return start;
}