C语言/输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符???

如题所述

直接输入3个字符,然后比较排序就可以了,LZ是不会呢还是懒得去想,就是为了交作业?

还是杭电的,C语言哪个老师教的,吴鹏,还是楼永坚还是夏一行啊?
温馨提示:答案为网友推荐,仅供参考
第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;
}本回答被提问者和网友采纳
第3个回答  2013-03-31
http://blog.csdn.net/huangsir2011/article/details/8684607
里边有一百个例子,有你的例子,自己找吧。追问

我去。。。也太多了吧!!!

追答

你也可以看看里边的例子啊。挺好的,对初学者来说。

相似回答