一、问题及代码
/* 文件名称:caozuo.cpp
* 作 者:习佳星
* 完成日期: 2017 年 5 月 5 日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分: 利用数组从键盘中输入两个字符串a和b,判断这两个字符串是否相等,并将字符串a和字符串b连接后输出。
* 输入描述: 略
* 问题描述: 较繁琐,需要了解字符串的操作过程, 还要注意细节
* 程序输出: “ 分别输入两个字符串a、b:4678926 ahdfgu 不相等 4678926ahdfgu ”
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream>
using namespace std;
int main()
{
char a[100],b[100];
int i=0,j=0,n=0,len1=0,len2=0;
cout<<"分别输入两个字符串a、b:";
cin>>a>>b;
while(a[len1]!='\0')
len1++;
while(b[len2]!='\0')
len2++;
for(i=0;i<100;i++)
{
if(a[i]!=b[j++])
{
cout<<"不相等";
break;
}
}
if(i==100)
cout<<"相等";
cout<<endl;
while(b[n]!='\0')
{
a[len1]=b[n];
len1++;
n++;
}
a[len1]='\0';
cout<<a;
cout<<endl;
return 0;
}
二、运行结果
一、问题及代码
/* 文件名称:charu.cpp
* 作 者:习佳星
* 完成日期: 2017 年 5 月 5 日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分: 利用数组从键盘输入一个字符串a,并在a串中的最大字符后面插入字符串后输入字符串a
* 问题描述: 较复杂,需要熟悉并掌握字符串的操作过程
* 程序输出: “ 输入要被插入的字符串a:123957468 输入要插入的字符串b: abcefg 1239abcdefg57468 ”
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream>
using namespace std;
int main()
{
char a[100],b[100];
int i=0,j=0,n,index=0,len1=0,len2=0;
char max;
max=a[0];
cout<<"输入要被插入的字符串a:";
cin>>a;
cout<<"输入要插入的字符串b:";
cin>>b;
while(a[i]!='\0')
{
if(a[i]>max)
{
max=a[i];
index=i;
}
i++;
}
while(a[len1]!='\0')
len1++;
while(b[len2]!='\0')
len2++;
index++;
for(n=100;n>index;n--)
a[n]=a[n-len2];
while(b[j]!='\0')
{
a[index]=b[j];
index++;
j++;
}
a[len1+len2]='\0';
cout<<a;
cout<<endl;
return 0;
}
二、运行结果