一、基本用法
定义:char* strcat(char * destination, const char*source)
strcat作用:
将第二个字符串的内容追加到第一个字符串中。
1.源字符串必须以’\0'结束。
2目标空间必须足够大,以确保能存放源字符串。
3.目标空间必须可修改。
4.字符串本身不可追加(自己不可追加自己)
二、函数应用
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
char arr[20] = "hello ";
strcat(arr, "world!");
printf("%s\n", arr);
}
运行结果
三、代码模拟实现
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
//字符串追加
char* my_strcat(char*dest, const char* src)
{
char* ret = dest;
assert(dest && src);
//1. 找到目标空间的末尾\0
while (*dest != '\0')
{
dest++;
}
//2. 拷贝字符串
while (*dest++ = *src++)
{
;
}
return ret;
}
int main()
{
char arr1[20] = "hello ";
my_strcat(arr1, "world!");
//strcat(arr1, arr1);//err,不可追加本身
printf("%s\n", arr1);
}
运行结果
以上就是strcat函数的基本用法,欢迎指正~