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

strcpy的基本用法及其代码模拟实现

来源:互联网 收集:自由互联 发布时间:2023-08-25
一、基本知识 定义:char*strcpy(char*destination,constchar*source) strcpy作用: 即string copy将第二个字符串的内容复制到目标空间(第一个字符串),若第一个字符串中有内容,则会被第二个字符

一、基本知识

定义:char* strcpy(char * destination, const char*source)

strcpy作用:

即string copy将第二个字符串的内容复制到目标空间(第一个字符串),若第一个字符串中有内容,则会被第二个字符串内容覆盖(先清除第一个字符串的内容,在粘贴过去第二个字符串内容)。

注意:

1.源字符串必须以’\0'结束。 

2.会将源字符串中的'\0'拷贝到目标空间。

3.目标空间必须足够大,以确保能存放源字符串。

4.目标空间必须可变。

二、函数的应用

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>

int main()
{
    char arr1[] = "abcdef";
	char arr2[20] = { 0 };
	strcpy(arr2, arr1);
	printf("%s\n", arr2);
	return 0;
}

运行结果

strcpy的基本用法及其代码模拟实现_字符串

三、代码模拟实现

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
char* my_strcpy(char* dest, const char* src)
{
	assert(dest && src);//
	char* ret = dest;
	while (*dest++ = *src++)
		;
	return ret;
}


int main()
{
	char arr1[] = "abcdef";
	char arr2[20] = { 0 };
	my_strcpy(arr2, arr1);
	printf("%s\n", arr2);
	return 0;
}

运行结果:

strcpy的基本用法及其代码模拟实现_字符串

上一篇:strcat函数的基本用法及其代码模拟实现
下一篇:没有了
网友评论