关于C语言的一道编程题,麻烦各位帮写一个代码

来源:百度知道 编辑:UC知道 时间:2024/07/13 17:15:15
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的

整数:
main()
{
int a,b,c,t; (最后一个是分号)
scanf("%d,%d,%d",&a,&b,&c); (同上)
if(a>b)
{t=a;a=b;b=t;} (中间都是分号)
if(a>c)
{t=a;a=c;c=t;} (同上)
if(b>c)
{t=b;b=c;c=t;} (同上)
printf("%d,%d,%d\n",a,b,c); (分号)
}
运行结果如:
8,3,5 (回车)
3,5,8

字符串我没试过,错的话你自己改一下:
#include<stdio.h>
#include<string.h>
main()
{
char str1[],str2[],str3[] ;
char string[];
gets("%s,%s,%s",str1,str2,str3) ;
if(strcmp(str1[],str2[])>0)
{string[]=str1[];str1[]=str2[];str2[]=string[];}
if(strcmp(str1[],str3[])>0)
{string[]=str1[];str1[]=str3[];str3[]=string[];}
if(strcmp(str2[],str3[])>0)
{string[]=str2[];str2[]=str3[];str3[]=string[];}
printf("%s,%s,%s\n",str1,str2,str3);
}
输入字符串的时候,打空格或回车即表示一个字符串输完
另外,对换字符串好象不能这么换,我不确定,哪位高手再指点一下

字符串的赋值