ASCII码排序

来源:互联网 发布:linux ping 禁止分片 编辑:程序博客网 时间:2024/05/05 16:46

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
qweasdzxc

Sample Output
e q wa d sc 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 <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;
}
0 0