ASCII码排序

来源:互联网 发布:socket读取数据不完整 编辑:程序博客网 时间:2024/04/29 03:56
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出

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


思路:二维字符数组排序


代码:

#include <stdio.h>main(){int i,j,k,n,t=0;char a[100][100]={0},d;scanf("%d",&n);for (i=0;i<n;i++){scanf("%s",a[i]);}for (i=0;i<n;i++)  //行数{for (j=0;a[i][j]!='\0';j++){for (k=j+1;a[i][k]!='\0';k++)  //二维字符数组的排序if (a[i][j]>a[i][k]){d=a[i][j];a[i][j]=a[i][k];a[i][k]=d;}}}for (i=0;i<n;i++){for (j=0;a[i][j]!='\0';j++)printf("%2c",a[i][j]);printf("\n");}}


0 0
原创粉丝点击