把数字按照字典形式的进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把数字按照字典形式的进行排序相关的知识,希望对你有一定的参考价值。

比如 12,112,123,132,1432,234,233,201
排序后为
112,12,123,132,1432,201,233,234
我需要实现这个功能的C语言的程序 谢谢!

参考技术A 参考例子:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

void asort(int a[], int s)

int i, j, k, t;
char s1[33], s2[33];

for (i = 0; i < s-1; ++i)

k = i;

for (j = i + 1; j < s; ++j)

itoa(a[k], s1, 10);
itoa(a[j], s2, 10);

if (strcmp(s1, s2) > 0)

k = j;



if (k != i)

t = a[i];
a[i] = a[k];
a[k] = t;




void main()

int a[] = 12,112,123,132,1432,234,233,201;
int i;

asort(a, 8);
for (i = 0; i < 8; ++i)
printf("%d ", a[i]);

printf("\n");
本回答被提问者采纳
参考技术B 没排错啊…

mysql 字符串按照数字类型排序

一个varchar,char的字段 存放 1+,12- ,11等字符串
将字段*1或者+0可以将MySQL字符串字段按数值排序 

order by 字段名称+0 desc/asc的形式进行排序
order by 字段名称*1 desc/asc的形式进行排序

以上是关于把数字按照字典形式的进行排序的主要内容,如果未能解决你的问题,请参考以下文章

python 对字典"排序"

mysql 中英文如何排序

Python 按照 list 中的字典的某个 key 排序

把字典和啥比较

按照字典的值进行排序

按照字典的值进行排序