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指向的内容。
strcat是字符串连接,strcpy是字符串拷贝,举个例子str1=“abc”,str2=“def”,
strcat(str1,str2)的结果是str1的值是“abcdef”,即把str2拼接到了str1的后面,
而strcpy(str1,str2)的结果是str1的值是“def”,即将str2 的值赋值给了str1
不一样啊
比如 a 和 b两个字符数组
cat是连接的,也就是 将b的内容添加到a的后面。a的内容还保留在a的前面。
而cpy是复制,也就是将b的内容覆盖掉a的内容。a的内容不能保留了。
strcat是连接两个字符串的,strcpy是复制一个字符串到另一个的
恩 都是 strXXX(str1,str2).
不过 strcat是把str1的\0去掉,把str2连在后面。。。
strcpy是 用str2的长度 取代str1前面的字符。。。。。
不信你对字符串使用一下这两个函数 ,就能懂得区别了。。。。。。