项目五
一、问题及代码
字符串操作
/*
* 文件名称:Ex1-1.cpp
* 作 者:万紫琦
* 完成日期:2017 年 05月 17 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:字符串操作
* 程序输出: 无
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main( )
{
char a[40],b[40];
int i=0,j=0,n=0,m=0;
cin.getline(a,40);
cin.getline(b,40);
for(i=0;i<40;i++)
{
if(a[i]!=b[j++])
{
cout<<"不相等"<<endl;
break;}
}
if (i==40)
cout<<"相等"<<endl;
while(a[n]!='\0')
{n++;}
while(b[m]!='\0')
{m++;}
for(j=0;j<m;j++)
{ a[n]=b[j];
n++;}
for(i=0;i<n;i++)
cout<<a[i];
return 0;
}
二、运行结果
项目六
一、问题及代码
字符串插入。
/*
* 文件名称:
* 作 者:万紫琦
* 完成日期:2017 年 1 月 1 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:字符串插入
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main( )
{
char a[40],b[40],max;
int i=0,j=0,n=0,m=0,k=0,s=0,index;
cin.getline(a,40);
cin.getline(b,40);
while(a[n]!='\0')
{n++;}
while(b[m]!='\0')
{m++;}
max=a[0];
for(i=0;i<n;i++)
{if(a[i]>max)
max=a[i];}
for(s=0;s<n;s++)
if(max==a[s])
index=s;
for(j=n-1;j>index;j--)
{a[j+m]=a[j];}
for(k=0;k<m;k++)
{index++;
a[index]=b[k];}
for(i=0;i<m+n;i++)
cout<<a[i];
return 0;
}
二、运行结果