ASCII码排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 93276 Accepted Submission(s): 38756
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe asd zxc
Sample Output
e q w a d s c x z
Author
lcy
源代码一:
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
char ch[4];
int main()
{
while(cin >> ch)
{
int i;
sort(ch,ch+strlen(ch));
for(i=0;i<strlen(ch)-1;i++)
cout<<ch[i]<<' ';
cout<<ch[i]<<endl;
}
system("pause");
return 0;
}
#include <cstring>
#include <algorithm>
using namespace std;
char ch[4];
int main()
{
while(cin >> ch)
{
int i;
sort(ch,ch+strlen(ch));
for(i=0;i<strlen(ch)-1;i++)
cout<<ch[i]<<' ';
cout<<ch[i]<<endl;
}
system("pause");
return 0;
}
源代码二:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
char n[4];
while (cin >> n)
{
if (n[0] > n[1]) swap(n[0], n[1]);
if (n[1] > n[2]) swap(n[1], n[2]);
if (n[0] > n[1]) swap(n[0], n[1]);
cout << n[0] <<' '<< n[1] << ' ' << n[2] << endl;
}
system("pause");
return 0;
}
#include <algorithm>
using namespace std;
int main()
{
char n[4];
while (cin >> n)
{
if (n[0] > n[1]) swap(n[0], n[1]);
if (n[1] > n[2]) swap(n[1], n[2]);
if (n[0] > n[1]) swap(n[0], n[1]);
cout << n[0] <<' '<< n[1] << ' ' << n[2] << endl;
}
system("pause");
return 0;
}