C语言字符串函数strcat,strcpy详解

目录

一、优快云解释:

1、strcat:

2、strcpy

二、strcat和strcpy 参数的理解

三、注意事项和使用

1、strcat注意事项:

 2、代码:

3、补充思考: 

 4、strcpy注意事项:

5、代码:


一、优快云解释:

1、strcat:

Append a string.(追加字符串)

char *strcat( char *strDestination, const char *strSource );

2、strcpy

Copy a string.(拷贝字符串)

char *strcpy( char *strDestination, const char *strSource );

二、strcat和strcpy 参数的理解

strSource需要追加或者拷贝字符串的起始地址strDestination是被追加(拷贝)字符串的起始地址。(都是从源操作到目的地)

三、注意事项和使用

1、strcat注意事项:

(1)、strcat从\0位置开始追加,会追加所有内容包含world后隐藏的\0

(2)、strcat被追加的字符串必须有足够空间的大小来存放追加进来的字符串内容 

 2、代码:

int main()
{
	char arr1[20] = "hello";
	char arr2[] = "world";

	//strcat从\0位置开始追加,会追加所有内容包含world后隐藏的\0
    
    //将arr2数组里的内容追加到arr1中
	strcat(arr1, arr2);
	printf("%s\n",arr1);

	return 0;
}

3、补充思考: 

strcat可以追加自己吗?如果可以如何追加?如果不可以如何替代?

 4、strcpy注意事项:

(1)、strcpy只能单纯的拷贝字符串,如果arr1数组(如下代码)中原来有内容也会被覆盖掉;

(2)、strcpy会从arr2拷贝所有内容到arr1中,包括自身隐藏的\0

5、代码:

int main()
{    
    
	char arr1[20] = { "aabbccdd" };
	char arr2[] = "hello";
    //arr1数组中虽然存放了数据,但是经过strcpy会被覆盖掉
	strcpy(arr1, arr2);
	printf("%s\n", arr1);

	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值