ASCII码排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 236936 Accepted Submission(s): 93299
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
output
对于每组输入数据,输出一行,字符中间用一个空格分开。
sample input
qwe
asd
zxc
sample output
e q w
a d s
c x z
问题链接:(https://vjudge.net/problem/17548/origin)
问题简述:输入字符串到字符串数组中,经过排序后分别输出数组元素。
问题分析:
程序说明:用冒泡排序法来排序数组。
AC通过的C语言程序如下:
#include<iostream>
using namespace std;
int main()
{
char a[4];
int j;
while(cin >> a)
{
for (int b = 0; b < 2; b++)
for (int i = 0; i < 2; i++)
{
char min;
j = i + 1;
if (a[i] > a[j])
{
min = a[j];
a[j] = a[i];
a[i] = min;
}
}
cout << a[0]<<" "<<a[1]<<" "<<a[2]<<endl;
}
return 0;
}