第1个回答 2011-10-23
利用string的一些函数来实现,算法简单明了,已经讲过验证,你可以直接复制粘贴
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
void main(){
string s1="beijing";
int pos=s1.find('j');
string s2="123";
s1.insert(s1.begin()+pos,s2.begin(),s2.end());
cout<<s1<<endl;
}
第2个回答 2011-10-20
#include <stdio.h>
int main(void)
{
char s1[128], s2[128], k, *p;
int lens1 = 0, lens2 = 0, i = 0;
scanf("%s%s", s1, s2);
getchar();
k = getchar();
printf("s1 = %s, s2 = %s, k = %c\n", s1, s2, k);
p = s1;
while (*p++) lens1++;
p = s2;
while (*p++) lens2++;
p = s1;
while (s1[i++] != k) p++;
for (i = lens1 - (p - s1); i > -1; i--)
p[i + lens2] = p[i];
p[lens1 + lens2] = '\0';
for (i = 0; s2[i]; i++)
p[i] = s2[i];
printf("%s\n", s1);
return 0;
}本回答被网友采纳