ASCII碼排序 HDU - 2000
阿新 • • 發佈:2018-12-09
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; }