【项目5:字符串操作】从键盘中输入两个字符串a和b,判断这两个字符串是否相等,并将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出。
#include<iostream.h>
void main()
{
char a[20],b[20];
int i,k=1,n=0;
cout<<"输入字符串a:";
cin.getline(a,20);
cout<<"输入字符串b:";
cin.getline(b,20);
for(i=0;i<20;i++)
{
if(a[i]==b[i]) continue ;
else
{
k=0; break;
}
}
if(k)
cout<<"字符串a,b相同"<<endl;
else
cout<<"字符串a,b不相同"<<endl;
for(i=0;i<20;i++)
{
if(a[i]!='\0')
n++;
else
break;
}
for(i=0;i<40;i++)
{
a[i+n]=b[i];
if(b[i]=='\0') break;
}
cout<<a<<endl;
}
【项目2:数组合并】已知有两个有序的数组A,B,将这两个数组合并到数组C中,数组C依然有序,如a[5]={1,3,8,9,10},b[5]={2,3,4,5,6},则c[10]={1,2,3,3,4,5,6,8,9,10}
<pre name="code" class="cpp">#include<iostream.h>
void main()
{
const int anum=5,bnum=5;
int i,j,k,a[anum]={1,3,8,9,10},b[anum]={2,3,4,5,6},c[anum+bnum];
for(i=0;i<anum;i++)
c[i]=a[i];
for(i=anum;i<(anum+bnum);i++)
c[i]=b[i-anum];
for(i=0;i<(anum+bnum-1);i++)
for(j=0;j<(anum+bnum-1-i);j++)
{
if(c[j]>=c[j+1])
{
k=c[j];
c[j]=c[j+1];
c[j+1]=k;
}
}
for(i=0;i<anum+bnum;i++)
cout<<c[i]<<" ";
cout<<endl;
}
本文介绍了一个简单的字符串比较及连接程序,以及如何合并两个有序数组并保持其有序性。通过具体的C++代码示例,读者可以了解基本的数据结构操作。
431

被折叠的 条评论
为什么被折叠?



