本题要求编写程序,将给定字符串中的字符,按照ASCII码顺序从小到大排序后输出。
输入格式:
输入是一个以回车结束的非空字符串(少于80个字符)。
输出格式:
输出排序后的结果字符串。
输入样例:
ebE?9
结尾无空行
输出样例:
9?Ebe
结尾无空行
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int n,x;
int i,j;
char a[999];
gets (a); //输入字符串
n = strlen(a); //取长
for (i = 0;i < n - 1;i++){ //利用取的长度来设置循环次数 (n个数只需循环n-1次)
for (j = 0;j < n - i - 1;j++){ //嵌套小循环
if (a[j + 1] <= a[j]){ //如果满足条件,二数交换位置
x = a[j];
a[j] = a[j + 1];
a[j + 1] = x;
}
}
}
puts (a); //输出字符串
return 0;
}