C语言——strcpy字符串拷贝,assert断言,const

#include <stdio.h>
#include <assert.h>
char* my_strcpy(char* dest, const char* src)//const放在指针变量的*左边时,修饰指针指向的内容,也就是说:不能通过指针来改变指针指向的内容
                                            //但是指针变量本身的内容可以改变
{                                           //const放在指针变量的*右边时,修饰指针变量本身,指针变量不能修改,但是指针指向的内容,
	char* ret = dest;                       //可以通过指针改变
	assert(dest != NULL);//判断dest和srt是否为空指针
	assert(src != NULL);//assert断言,assert括号内容为假,则报错
	while (*dest++ = *src++)// /0的Ascil码值为0,所以当dest取到/0时停止
	{
		;
	}
	return ret;
}
int main()
{
	char arr1[] = "##########";
	char arr2[] = "cui";
	printf("%s\n", my_strcpy(arr1, arr2));
	//strcpy  字符串拷贝
	return 0;
}

const放在指针变量的*左边时,修饰指针指向的内容,也就是说:不能通过指针来改变指针指向的内容,但是指针变量本身的内容可以改变
const放在指针变量的*右边时,修饰指针变量本身,指针变量不能修改,但是指针指向的内容,
可以通过指针改变

strcpy字符串拷贝
1.源字符串必须以 '\0' 结束。
2.会将源字符串中的 '\0' 拷贝到目标空间。
3.目标空间必须足够大,以确保能存放源字符串。
4.目标空间必须可变。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值