第1个回答 2013-03-31
输入三个字符中要有空格,例如:a b c,我这里用最简单的冒泡排序实现的,直接比较两个字符的大小,即比较两个字符的ASCII码大小
#include <stdio.h>
#include <stdlib.h>
int bigSwap(char *a, char *b)
{
int tmp = 0;
if(*a > *b)
{
tmp = *a;
*a = *b;
*b = tmp;
}
return 0;
}
int main()
{
int index = 0;
int flag = 0;
char *input = (char *)malloc(sizeof(char)*3);
scanf("%c %c %c",input,input+1,input+2);
for(index = 0; index < 3; index++)
{
for(flag = index+1; flag < 3; flag++)
{
bigSwap((input + index), (input + flag));
}
}
printf("%c %c %c\n",*input,*(input+1),*(input+2));
return 0;
}
第2个回答 推荐于2017-09-27
#include<stdio.h>
#include<stdlib.h>
main(){
char a,b,c,t;
printf("input 3 chars:\n");
scanf("%c %c %c",&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=c;c=b;b=t;}
printf("%c %c %c",a,b,c);return 0;
}本回答被提问者和网友采纳