#include <stdio.h>
#include <stdlib.h>
int compare(const void* a, const void* b) {
return (*(long*)a - *(long*)b);
}
int main()
{
const char* arr_string[] = { "7", "0", "55", "8", "9", "6" };
long arr_long[] = { 0, 0, 0, 0, 0, 0 };
int size = sizeof(arr_string) / sizeof(arr_string[0]);
for (int i = 0; i < size; i++) {
arr_long[i] = (int)strtol(arr_string[i], (char**)NULL, 10);
}
qsort(arr_long, size, sizeof(long), compare);
for (int i = 0; i < size; i++) {
printf("%ld ", arr_long[i]);
}
return 0;
}
/*
run:
0 6 7 8 9 55
*/