【项目5:字符串操作】
一、问题及代码:
/*
* 文件名称: 字符串操作
* 作 者: 徐誉桂
* 完成日期: 2017年05月10日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入两个字符串a和b
* 问题描述:
* 程序输出: 判断这两个字符串是否相等,并将字符串a和字符串b连接后输出
* 问题分析:
* 算法设计:
*/
#include<iostream.h>
void main()
{
char a[20],b[20];
int i=0,j=0,s1,s2;
cout<<"输入字符串a:";
cin>>a;
cout<<"输入字符串b:";
cin>>b;
while(a[i]!='\0')
i++,s1=i+1;
while(b[j]!='\0')
j++,s2=j+1;
if (s1==s2)
cout<<"字符串a、b相等"<<endl;
else
cout<<"字符串a、b不相等"<<endl;
for(i=s1-1,j=0;i<s1+s2-1;i++)
a[i]=b[j],j++;
cout<<"将字符串a和字符串b连接后输出:"<<a<<endl;
}
二、运行结果:
【项目6:字符串插入】
一、问题及代码:
/*
* 文件名称: 字符串插入
* 作 者: 徐誉桂
* 完成日期: 2017年05月10日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入字符串a
* 问题描述:
* 程序输出: 在a中的最大字符后面插入字符串b(b[]="ab")后输出字符串a
* 问题分析:
* 算法设计:
*/
#include<iostream.h>
void main()
{
char b[]="ab",max;
int i=0,j=0,s1=0,s2=0,index=0;
cout<<"输入一个字符串a:";
char a[10];
cin>>a;
max=a[0];
while(a[i]!='\0')
{
if(a[i]>max)
max=a[i],index=i;
i++;
}
while(a[s1]!='\0')
s1++;
while(b[s2]!='\0')
s2++;
for(i=s1;i>index;i--)
a[i+s2]=a[i];
for(i=index+1;i<index+s2+1;i++)
a[i]=b[j],j++;
cout<<"在a中的最大字符后面插入字符串b后输出字符串a: "<<a<<endl;
}
二、运行结果: