C语言strcat和strcpy的不同

2025-03-10 23:13:39
推荐回答(4个)
回答1:

strcat是将前一个参数字符串的\0去掉,然后将后一个字符串接上去,而strcpy则是用第二个字符串全部内容覆盖第一个的前部分,(对于第一个字符串超出第二个长度的部分不做改动,其中覆盖的部分包括结束符\0所以即使后部不改动并不影响字符串的值)

回答2:

strcat是字符串连接,strcpy是字符串拷贝,举个例子str1=“abc”,str2=“def”,
strcat(str1,str2)的结果是str1的值是“abcdef”,即把str2拼接到了str1的后面,
而strcpy(str1,str2)的结果是str1的值是“def”,即将str2
的值赋值给了str1

回答3:

strcat是用来连接两个字符串的,原型是char
*strcat(char
*dest,char
*src),作用是把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'
strcpy是用来把字符串拷贝到指定的地方的,原型是char
*strcpy(char
*dest,const
char
*src),作用是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
注意strcat是从dest的结尾处开始操作的,而strcpy是直接覆盖dest指向的内容。

回答4:

不一样啊
比如
a

b两个字符数组
cat是连接的,也就是
将b的内容添加到a的后面。a的内容还保留在a的前面。
而cpy是复制,也就是将b的内容覆盖掉a的内容。a的内容不能保留了。