C++在字符串1的指定位置插入字符串2

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];
    }

}

发布了57 篇原创文章 · 获赞 2 · 访问量 1861

猜你喜欢

转载自blog.csdn.net/weixin_43476969/article/details/103368419