字符串 : strcpy与strcat内容与区分(便于快速上手)

2、字符串连接函数:

strcat(字符数组1,字符数组2)

int main(void)
{
	char str1[15] = "hello";  //字符数组1
	char str2[6] = "world";   //字符数组2
	strcat_s(str1, str2);
	printf("%s\n",str1);
	return 0;
}

注意:

1、字符串2连接到字符串1的后面,将连接后的结果放在字符数组1中,最后得到字符数组1的地址;

2、两个字符串后面均有结束符’\0’,在连接时字符串1后面的结束符会被取消,只在新串最后保留结束符。

3、字符串复制函数:

strcpy(字符数组1,字符数串2或者字符数组名)

strncpy(字符数组1,字符串2或者字符数组名,n)

int main(void)
{
	char str1[15];
	char str2[6] = "world";
	strcpy_s(str1, str2);//将str2字符数组复制到str1中,str1的容量必须比str2大
	printf("%s\n",str1);

	strncpy_s(str1, str2, 3);//将前3个字符复制到str1中
	puts(str1);
	return 0;
}

注意:

1、若开始没有对字符数组1进行初始化或者复制,str1中的内容是无法预知的,复制时str2将内容和结束符一起复制到str1中,而此时str1字符数组结束符后面的剩余空间的字节内容不一定是’\0’

2、不能用赋值语句将字符串常量或者字符数组直接赋值给字符数组,如str1=“world”;这写法是错误的,必须要用strcpy()函数,用赋值语句将一个字符赋值给字符型变量或者字符数组是可以的。

区别:

strcat的应用一般是两个对象两个空间都有内容;

strcpy的应用一般是一个对象里面有内容,另一个没用;

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值