输入三个字符串,按由小到大的顺序输出
2014-03-28 17:25
866 查看
Description
输入三个字符串,按由小到大的顺序输出。分别使用指针和引用方式实现两个排序函数。在主函数中输入和输出数据。Input
3行字符串Output
按照从小到大输出成3行。由指针方式实现。按照从小到大输出成3行。由引用方式实现。
Sample Input
cde
afg
abc
Sample Output
abc
afg
cde
abc
afg
cde
HINT
主函数已给定如下,提交时不需要包含下述主函数/* C++代码 */
int main()
{
void sort1(char *,char *,char *);
void sort2(string &,string &,string &);
char s1[100],s2[100],s3[100];
char *p1,*p2,*p3;
string r1,r2,r3;
cin>>s1>>s2>>s3;
r1=string(s1);
r2=string(s2);
r3=string(s3);
p1=s1;
p2=s2;
p3=s3;
sort1(p1,p2,p3);
cout<<s1<<endl<<s2<<endl<<s3<<endl;
sort2(r1,r2,r3);
cout<<r1<<endl<<r2<<endl<<r3<<endl;
return 0;
}
#include <iostream> #include <cstring> using namespace std; int main() { void sort1(char *,char *,char *); void sort2(string &,string &,string &); char s1[100],s2[100],s3[100]; char *p1,*p2,*p3; string r1,r2,r3; cin>>s1>>s2>>s3; r1=string(s1); r2=string(s2); r3=string(s3); p1=s1; p2=s2; p3=s3; sort1(p1,p2,p3); cout<<s1<<endl<<s2<<endl<<s3<<endl; sort2(r1,r2,r3); cout<<r1<<endl<<r2<<endl<<r3<<endl; return 0; } void change1(char *x,char *y) { char t[100]; strcpy(t,x); strcpy(x,y); strcpy(y,t); } void sort1(char *a,char *b,char *c) { if(strcmp(a,b)>0)change1(a,b); if(strcmp(a,c)>0)change1(a,c); if(strcmp(b,c)>0)change1(b,c); } void change2(string &x,string &y) { string t; t=x; x=y; y=t; } void sort2(string &k,string &i,string &j) { if(k>i)change2(k,i); if(k>j)change2(k,j); if(i>j)change2(j,i); }
相关文章推荐
- OJ刷题之《输入三个字符串,按由小到大的顺序输出》
- 输入三个字符串,按由小到大的顺序输出
- 输入三个字符串,按由小到大的顺序输出
- 输入三个字符串,按由小到大的顺序输出(指针)(C语言的实现)
- 一些项目——输入三个字符串,按由小到大的顺序输出
- (c++)输入三个字符串,按由小到大的顺序输出
- 输入三个字符串,按由小到大的顺序输出
- ytu 1064: 输入三个字符串,按由小到大的顺序输出(水题,字符串处理)
- 输入三个字符串,按由小到大的顺序输出(指针)
- 输入三个字符串,按由小到大的顺序输出
- 输入三个整数,按由小到大的顺序输出
- 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人
- 输入三个数把这三个数按由小到大的顺序输出.
- 要求编写程序,读入5个字符串,按由小到大的顺序输出。 (2)功能要求 ①输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
- 输入三个整数,按由小到大的顺序输出。
- chapter6——输入n个字符串,按由小到大顺序输出
- 从屏幕输入 x y z 三个整数,按照由小到大的顺序输出它们
- 用函数+指针数组对输入的3个字符串按由小到大的顺序输出
- 输入三个整数,按由小到大的顺序输出
- 输入三个数,按由小到大的顺序输出