1. 程式人生 > >ASCII碼排序 HDU - 2000

ASCII碼排序 HDU - 2000

Text Reverse
Time limit 1000 ms
Memory limit 32768 kB
OS Windows
Source C語言程式設計練習(一)

Problem Description
輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。

Input
輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。

Output
對於每組輸入資料,輸出一行,字元中間用一個空格分開。

Sample Input
qwe
asd
zxc

Sample Output
e q w
a d s
c x z

問題連結HDU - 2000

問題簡述:


輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。

問題分析:
使用陣列以及氣泡排序法

程式說明:
建立一個記憶體為4的字串陣列來記錄字串,通過氣泡排序法將字元按照ASCII碼從小到大排序。

#include<iostream>
using namespace std;

int main()
{
	char s[4],t;
	int i, j;
	while (cin >>s)
	{
		for (i = 0; i < 2; i++)
		{
			for (j = 0; j <2-i; j++)
			{
				if (s[j] > s[j + 1])
				{
					t = s[j + 1];
					s[j + 1] = s[j];
					s[j] = t;
				}
			}
		}
			cout << s[0] << " "<< s[1] << " " << s[2] <<endl ;
	}
	return 0;
}