目录
一、优快云解释:
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;
}