strcat函数
strcat函数是C语言中用于将一个字符串追加到另一个字符串末尾的函数。其函数原型如下:
objectivec
char *strcat(char *dest, const char *src);
其中,`dest`是目标字符串,`src`是要追加的字符串。函数将src中的内容追加到dest的末尾,并返回指向dest的指针。
使用strcat函数时,需要确保dest字符串有足够的空间来容纳追加的字符串,否则会导致内存越界错误。
例如,下面的代码演示了如何使用strcat函数将两个字符串拼接在一起:
objectivec
#include <stdio.h>
#include <string.h>
int main() {
char dest[20] = "Hello";
const char *src = " World";
strcat(dest, src);
printf("%s\n", dest);
return 0;
}
输出结果为: Hello World
strcat函数模拟
objectivec
#include<stdio.h>
#include<string.h>
void MyStrcat(char* dst, const char * src)
{
//让dst指向'\0'位置
while (*dst != '\0')
{
++dst;
}
//让dst从'\0'开始,将src赋值给dst
while (*dst = *src)
{
++dst;
++src;
}
*dst = '\0';
}