方法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;
}