字符数组(字符串)

字符串:用”包含,一定以‘\0’结尾,只有以‘\0’结尾的字符数组才能叫字符
int main()
{
	char arr;
	char brr[5] = { 'a', 'b ', 'c', 'd', 'e' };//不是字符串,没有\0
	//char crr[5] = { "abcd" };
	char drr[5] = "abcd";
	//char err[10] = { 'a', 'b', 'c', 'd', 'e' };//字符串,后边默认有5个'\0'
	char err[10] = { 'a', 'b', '\0', 'c', 'e' };//输出ab
	char crr[] = { 'a', 'b', 'c' };//不是字符串
}

字符串拷贝
1、

void Mystrcpy(char *des,char *src)//des为目标字符串,src为源字符串
{
	int i;
	for(i=0;src[i]!='\0';i++)
	{
		des[i] = src[i];
	}
	des[i] = '\0';
}
2、
void Mystrcpy1(char*des, char*src)//arr[i]=*(arr+i)
{
	int i;
	for (i = 0; *(src + i) != '\0'; i++)
	{
		*(des + i) = *(src + i);
	}
	*(des + i) = '\0';
		
}
3、
void Mystrcpy3(char *des,const char *src)
{
 while(*src != '\0')
 {
  *des = *src;
  //*src = '\0';
  des++;
  src++;
 }
 *des = '\0';
}




4、
void Mystrcpy3(char*des,char *src)
{
	while(*src != '\0')
	{
		*des++ = *src++;
	}
	*des = '\0';
}
5、
void Mystrcpy4(char *des,char *src)
{
	while(*des++ = *src++) ;
}

assert : 断语言,断定表达式一定为真,如果为假,程序崩溃
             必须引进函数名 #include<assert.h>
#include<stdio.h>
#include<assert.h>
char * Mystrcpy(char *des, const char *src)
{
	assert(des != NULL && src != NULL);//断言
	if (des == NULL || src == NULL)
	{
		return;
	}
	char *p = des;

	while (*des++ = *src++);

	return p;
}


             





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值