当前位置 : 主页 > 编程语言 > c语言 >

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

来源:互联网 收集:自由互联 发布时间:2023-08-25
一、基本用法 定义:char*strcat(char*destination,constchar*source) strcat作用: 将第二个字符串的内容追加到第一个字符串中。 1.源字符串必须以’\0'结束。 2目标空间必须足够大,以确保能存放

一、基本用法

定义: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函数的基本用法及其代码模拟实现_字符串

三、代码模拟实现

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


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

上一篇:Programming abstractions in C阅读笔记:p127-p129
下一篇:没有了
网友评论