第一种方式字符串
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
string s1,s2;
int n;
cin>>s1>>s2>>n;
s1.insert(n-1,s2);
cout<<s1<<endl;
return 0;
}
第二种方式字符数组
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
char s1[200],s2[200],s3[200];
int n,len1,len2,i,j,k;
cin>>s1>>s2>>n;
len1=strlen(s1);
len2=strlen(s2);
for(i=0;i<n-1;i++){//把第一个串存放位置的前面的子串存入新数组
s3[i]=s1[i];
}
for(i=n-1,k=0;k<len2;i++,k++){//把第二个串子串存入新数组
s3[i]=s2[k];
}
for(i=len2+n-1,k=n-1;s1[k]!='\0';i++,k++){//把第一个串存放位置的后面的子串存入新数组,这块注意下标
s3[i]=s1[k];
}
s3[i]='\0';
cout<<s3<<endl;
return 0;
}