C++中strcy和strcat什么意思

这两个有什么用,请您举些例子。我是初学者,越简单越好。

非常感谢~!

strcpy()是复制字符串。
strcat()是把两个字符串连接起来。
str指向的是数组里的第一个元素,str+2指向数组里第三个元素,也就是字母z。
C/C++里的数组跟指针很相似的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-21
strcpy和strcat吧
strcpy
函数说明:会将参数src字符串拷贝至参数dest所指的地址。

返回值:返回参数dest的字符串起始地址。

如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时请特别留意
简单的例子
#include<string.h>
main()
{
char a[30]="string(1)";
char b[]="string(2)";
printf("before strcpy() :%s\n",a);
printf("after strcpy() :%s\n",strcpy(a,b));
}
执行结果 before strcpy() :string(1)
after strcpy() :string(2)

strcat
函数说明:会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。
返回值:返回参数dest的字符串起始地址
给你的简单例子
#include <string.h.>
main()
{
char a[30]="string(1)";
char b[]="string(2)";
printf("before strcat() : %s\n",a);
printf("after strcat() : %s\n",strcat(a,b));
}

执行结果before strcat () : string(1)
after strcat () : string(1)string(2)
第2个回答  2010-05-21
strcpy 就是把原字符串拷贝到目标字符串,覆盖目标字符串的原有内容

strcat 就是把原字符串拷贝到目标字符串之后,合并成一个字符串,没有覆盖

原有内容,只是接到原有内容之后
第3个回答  2010-05-21
strcpy()函数的作用是复制字符串,如:

char a[]="BCDE";
char b[80];

strcpy(b,a);/*将字符串a复制到字符数组b中*/

printf("%s",b);/*输出BCDE*/

**********************************************

strcat()函数是作用是连接字符串,如:

char a[]="BCDE";
char b[80]="abcd";

strcat(b,a);/*将字符串a连接到字符串b后面,并将新字符串保存到b数组中,需要程序员确保b数组的长度足够容纳连接后的字符串,包括结束标志在内*/

printf("%s",b);/*输出abcdBCDE*/
第4个回答  2010-05-21
strcpy是复制
strcat是连接

strcpy(s1,s2);//把s2复制到s1

char s1[16]="123";
char s2[]="abc";
strcat(s1,s2);//把s2添加到s1的后面s1="123abc"
相似回答