方法
1:
char *name1
="123";
char *name2
="456";
char test
[10];
strcpy(test
,name1
);
strcat(test
,name2
);
方法
2:
string name1
,name2
,name3
;
name1
="123";
name2
="456";
nam3
=name1
+name2
;
char test2
[30];
strcpy(test
,name3
.c_str());
方法
3:
char *name1
="123";
char *name2
="456";
char *name3
=new
char [30];
strcpy(name3
,name1
);
strcpy(name3
,name2
);
#include<iostream>
#include<string.h>
using namespace std
;
int main()
{
char a
[50],b
[50],c
[100];
char *p1
,*p2
,*p3
;
int i
,j
,I
,J
;
cout
<<"输入字符数组a:";
cin
>>a
;
I
=strlen(a
);
p1
=a
;
for(i
=0;i
<I
;i
++)
{
cout
<<*(p1
+i
);
}
cout
<<endl
;
cout
<<"输入字符数组b:";
cin
>>b
;
J
=strlen(b
);
p2
=b
;
for(i
=0;i
<J
;i
++)
{
cout
<<*(p2
+i
);
}
cout
<<endl
;
p3
=c
;
for(i
=0;i
<I
;i
++)
{
*(p3
+i
)=*p1
;
p1
++;
}
for(j
=0;j
<J
;j
++)
{
*(p3
+I
+j
)=*p2
;
p2
++;
}
cout
<<"拼接后的字符数组";
for(i
=0;i
<I
+J
;i
++)
{
cout
<<*(p3
+i
);
}
cout
<<endl
;
return 0;
}
转载请注明原文地址:https://tech.qufami.com/read-7971.html