2000 ASCII码排序
用时:1h 35min
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z
Author
lcy
Source
C语言程序设计练习(一)
//人家的代码
include<stdio.h> int main() {
char a,b,c,temp; while(scanf("%c%c%c\n",&a,&b,&c)!=EOF) { if(a>b) { temp=a;a=b;b=temp; } if(a>c) { temp=a;a=c;c=temp; } if(b>c) { temp=b;b=c;c=temp; } printf("%c %c %c\n",a,b,c); }
return 0; }
//我的代码
#include<cstdio>
#include<algorithm>//只要用到这个就是cpp
using namespace std;//不要忘记
int main(){
char a, b, c;
char arr[3];//数组和变量千万不要重名(char a和chararr[3]不对)
while(scanf("%c%c%c\n", &a, &b, &c) != EOF){
arr[0] = a, arr[1] = b, arr[2] = c;
sort(arr, arr + 3);
printf("%c %c %c", arr[0], arr[1], arr[2]);
printf("\n");
}
return 0;
}
编程上的错误:
1.只要用到这个algorithm就是cpp
2.algorithm 和 using namespace std;搭配使用
3.数组和变量千万不要重名(char a和chararr[3]不对)
审题上犯的错误:人家题目的意思是没输入一组的字符接着按照顺序输出并不是像是给出案例一样输出全部的再输出全部的。文字解释和输入输出案例都要注意到!