c# 字典按ascii 排序_C语言 按ASCII码排序 求教大神

展开全部

总得思想还是冒泡排序,改良一下就可以了e69da5e887aa62616964757a686964616f31333335343961。#include

#include

#include

int main(void)

{

char a[300];

char temp;

int  len;

int  loop, loop1;

int  flag;

gets(a);

len = (int)strlen(a);

/* 冒泡排序算法 */

for(loop = 0; loop 

{

if(a[loop] >= 'a' && a[loop] <= 'z') //小写字母

{

flag = 1;

}

else if(a[loop] >= 'A' && a[loop] <= 'Z') //大写字母

{

flag = 2;

}

else if(a[loop] >= '0' && a[loop] <= '9') //数字

{

flag = 3;

}

else //啥也不是

{

continue;

}

for(loop1 = loop + 1; loop1 

{

if(flag == 1)

{

if(a[loop1] >= 'a' && a[loop1] <= 'z')

{

if(a[loop] > a[loop1])

{

temp = a[loop];

a[loop] = a[loop1];

a[loop1] = temp;

}

}

else

{

continue;

}

}

else if(flag == 2)

{

if(a[loop1] >= 'A' && a[loop1] <= 'Z')

{

if(a[loop] > a[loop1])

{

temp = a[loop];

a[loop] = a[loop1];

a[loop1] = temp;

}

}

else

{

continue;

}

}

else

{

if(a[loop1] >= '0' && a[loop1] <= '9')

{

if(a[loop] > a[loop1])

{

temp = a[loop];

a[loop] = a[loop1];

a[loop1] = temp;

}

}

else

{

continue;

}

}

}

}

printf("%s\n", a);

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值