一、插入字符串、
#include <iostream>
using namespace std;
int main()
{
const int N=100;
int i,j=0;
char a[N]={0},b[3]="ab",m;
cout<<"请输入字符串1"<<endl;
cin>>a;
for(i=1;i<N;i++)
{
m=a[0];
if(a[i]>m)
{
m=a[i];
j=i;
}
}
for(i=(N-3);i>j;i--)
a[i+2]=a[i];
a[j+1]=b[0];
a[j+2]=b[1];
cout<<"2字符串插入后的1字符串为:";
for(i=0;i<N;i++)
cout<<a[i];
return 0;
}
二、数组合并
#include<iostream>
using namespace std;
int main()
{
const int N=5;
int a[N]={1,3,8,9,10},b[N]={2,3,4,5,6},c[2*N],i=0,j=0;
for(i=0,j=0;i<10;i++)
{
if(i<=N-1)
c[i]=a[i];
else
c[i]=b[j++];
}
for(j=0;j<2*N-1;j++)
for(i=0;i<2*N-j-1;i++)
if(c[i]>c[i+1])
{
c[i]=c[i+1]-c[i];
c[i+1]=c[i+1]-c[i];
c[i]=c[i+1]+c[i];
}
cout<<"有序数组1为:";
for(i=0;i<N;i++)
cout<<b[i]<<" ";
cout<<endl;
cout<<"有序数组2为:";
for(i=0;i<N;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"合并后的有序数组3为:";
for(i=0;i<2*N;i++)
{
cout<<c[i]<<" ";
}
cout<<endl;
return 0;
}