经典英文老歌曲100首:输入3个字符串,由小到大排列输出!!C++指针进

来源:百度文库 编辑:高考问答 时间:2024/05/11 01:07:09
#include<iostream>
#include<cstring>
using namespace std;
int main()
{void swap(char *,char *);
char str1[20],str2[20],str3[20];
cout<<"input three line:"<<endl;
gets(str1);gets(str2);gets(str3);
if(strcmp(str1,str2)>0) swap(str1,str2);
if(strcmp(str1,str3)>0) swap(str1,str3);
if(strcmp(str2,str3)>0) swap(str2,str3);
cout<<endl<<"Now,the order is:"<<endl;
cout<<str1<<endl<<str2<<endl<<str3<<endl;
return 0;}
void swap(char *p1,char *p2)
{char p[20];
strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);}
正确运行结果:
input three line:
I study very hard.
C language is very interesting.
He is a professfor.

Now,the order is:/*运行到这步就结束了,也就是下面的输不出来,不知道哪儿错了.*/
C language is very interesting.
He is a professfor.
I study very hard.
呵呵,谢谢.是的,你说的对

C language is very interesting.
太长了 超出20