其他分享
首页 > 其他分享> > 问题 D: C语言10.15——输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。

问题 D: C语言10.15——输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。

作者:互联网

 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 void strswap(char *&p,char *&q){
 5     char *temp;
 6     temp=p;
 7     p=q;
 8     q=temp;
 9 }
10 int main(){
11     #ifdef ONLINE_JUDGE
12     #else
13         freopen("in.txt","r",stdin);
14     #endif
15     char a[3][20],*p[3];
16     for(int i=0;i<3;i++){
17         cin>>a[i];//或cin.getline(a[i],20);
18         p[i]=a[i];
19     }
20     if(strcmp(p[0],p[1])>0) strswap(p[0],p[1]);
21     if(strcmp(p[0],p[2])>0) strswap(p[0],p[2]);
22     if(strcmp(p[1],p[2])>0) strswap(p[1],p[2]);
23     puts(p[0]);
24     puts(p[1]);
25     cout<<p[2];
26     return 0;    
27 } 

 

标签:20,puts,temp,C语言,char,10.15,strcmp,从小到大,strswap
来源: https://www.cnblogs.com/gentlebreeze/p/14276698.html