ASCII码排序

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:22:32
本想用数组来完成,但在编译的时候出现了不少问题.恳请大家帮忙指正,谢谢了!(觉得数组比较繁,能不能提示下哪种简便的?)

Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。

Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。

Output
对于每组输入数据,输出一行,字符中间用一个空格分开。

Sample Input
qweasdzxc

Sample Output
e q w
a d s
c x z

#include<stdio.h>
main()
{char a,b,c;
int i,j,t,m;
for(i=0;i<100;i++)
for(j=0;j<3;j++)
{if(a[i][j]>a[i][j+1])
{t=a[i][j];a[i][j+1]=a[i][j];a[i][j]=t;}
if(a[i][j+1]>a[i][j+2])
{m=a[i][j+1];a[i][j+2]a[i][j+1];a[i][j+1]=m;}
for(i=0;i<100;i++)
for(j=0;j<3;j++)
{printf("%c\t";a[i][j]);
if(j%3==0)printf("\n");
}
}
Sample Input 应是这样的.抱歉.
qwe
asd
zxc

#include<stdio.h>

void main()
{
char a,b,c,t;
int x,y,z;

//while(scanf("

#include <conio.h>
#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
#include <functional> // For less<char>( )

using namespace std;

#define MAXNUM 20 // max number you can input

typedef vector<char> CMyVector;

// input the string you want.
void Input(CMyVector& item)
{

char temp[MAXNUM] = {0};
cout<<"\nInput: ";
cin.getline(temp,MAXNUM,'\n');

int m=0;
while (temp[m]!=0 && m<MAXNUM)
{
item.push_back(temp[m]);
m++;
}
}

// Output the result.
void OutPut(CMyVector& item)
{
CMyVector::iterator cur = item.begin();
for (; cur!=item.end(); cur++)
{
printf("%c",*cur);
}
printf("&