#include <string.h>
void main()
{
char *lianjie(char a[30],char b[30]);
char a[30],b[30];
char *c;
printf( "请输入字符串a:\n ");
gets(a);
printf( "请输入字符串b:\n ");
gets(b);
c = lianjie(a,b);/*-------1------*/
printf( "连接后的字符串为:\n ");
puts(c);
}
char *lianjie(char a[30],char b[30])
{
char *c;
c=strcat(a,b);
return(c);
}
原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
使用列:
#include <string.h>
main()
{
char*a,*b,*c,*d;
a="aaa";
b="bbb";
c="ccc";
int nLen=strlen(a)+strlen(b)+strlen(c);
d=new char[nLen+1]; //char d[MAX_PATH]={'\0'};memcpy(d,a,strlen(a));memcpy会自动截断d的长度,这样可以不用new和delete
memset(d,0,nLen+1);//全部设为结束符\0
strcat(d,a);
strcat(d,b);
strcat(d,c);
d[nLen]='\0';
printf("%s\n",d);
delete[]d;
return 0;
}
OUT值:
aaabbbccc

被折叠的 条评论
为什么被折叠?



