第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"