输入三个字符串,按由小到大的顺序输出

来源:互联网 发布:网络教育本科多少钱 编辑:程序博客网 时间:2024/06/04 18:04
题目描述
输入三个字符串,按由小到大的顺序输出
输入
3行字符串
输出
按照从小到大输出成3行
样例输入
cdeafgabc
样例输出
abcafgcde方案一:#include<stdio.h>#include<string.h> int main(){    char a[10],b[10],c[10],t[10];         //这是一道C语言网上的题目,如果把字符数组定义为10,会出现运行错误,应该把字符数组的容量改大些就能提交对了                                           //很多时候我们的程序是正确的,不过就是没能满足网站的限制要求,就出现了格式或者运行错误       gets(a);       gets(b);       gets(c);              if(strcmp(a,b)>0)       {         strcpy(t,a);         strcpy(a,b);         strcpy(b,t);       }                         if(strcmp(a,c)>0)        {         strcpy(t,a);         strcpy(a,c);         strcpy(c,t);        }                 if(strcmp(b,c)>0)        {         strcpy(t,b);         strcpy(b,c);         strcpy(c,t);        }                    puts(a);        puts(b);        puts(c);        return 0;     }方案二:#include<stdio.h>#include<string.h>int main(){     char a[100],b[100],c[100];        gets(a);       gets(b);       gets(c);     if(strcmp(a,b)>0)       {           if(strcmp(a,c)>0)              {                              if(strcmp(b,c)>0)                 {puts(c);puts(b);puts(a);    }                            else               {puts(b);puts(c);puts(a);}           }         else          {puts(b);puts(a);puts(c);}                  }    else    {        if(strcmp(b,c)>0)        {            if(strcmp(a,c)>0)                {puts(c);puts(a);puts(b);}            else               {puts(a);puts(c);puts(b);}        }        else           {puts(a);puts(b);puts(c);}    }}
0 0
原创粉丝点击