把数字按照字典形式的进行排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把数字按照字典形式的进行排序相关的知识,希望对你有一定的参考价值。
比如 12,112,123,132,1432,234,233,201
排序后为
112,12,123,132,1432,201,233,234
我需要实现这个功能的C语言的程序 谢谢!
#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的形式进行排序
以上是关于把数字按照字典形式的进行排序的主要内容,如果未能解决你的问题,请参考以下文章