IDE:codeblocks
日期:2019/12/3
功能:编写程序,输入字符串S1和S2以及插入位置n,在字符串S1中的指定位置n处插入字符串S2,。例如:输入jiangsu,123,和位置3,则输出ji123angsu
#include <iostream>
#include <cstring>
using namespace std;
void inse(char [],char [],int);
int main(void)
{
char s1[50],s2[50];
int index,i;
cout<<"输入字符串1和2(长度<20)"<<endl;
cin.getline(s1,20);
cin.getline(s2,20);
cout<<"输入要插入位置的次序"<<endl;
cin>>index;
while(index>strlen(s1)+1)
{
cout<<"该位序越界,重新输入"<<endl;
cin>>index;
}
inse(s1,s2,index);
cout<<"插入后:"<<endl;
cout<<s1;
return 0;
}
void inse(char s1[],char s2[],int index)
{
int n1=strlen(s1),n2=strlen(s2),i;
for(i=n1;i>=index-1;i--)
{
s1[i+n2] = s1[i];
}
for(i=0;i<n2;i++)
{
s1[index-1+i] = s2[i];
}
}