一、基本用法

定义: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);
}

运行结果

strcat函数的基本用法及其代码模拟实现_C

三、代码模拟实现

#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函数的基本用法及其代码模拟实现_C


以上就是strcat函数的基本用法,欢迎指正~