C++作业六

xiaoxiao2021-02-28  86

一、问题及代码

/* 文件名称: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; }

二、运行结果

转载请注明原文地址: https://www.6miu.com/read-50948.html

最新回复(0)