Вывести все значения на экран, отсортировав в порядке убывания длины - C (СИ)
Формулировка задачи:
В параметрах командной строки передаются строковые значения. Вывести все значения на экран, отсортировав в порядке убывания длины
Решение задачи: «Вывести все значения на экран, отсортировав в порядке убывания длины»
textual
Листинг программы
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
int Compare(const void* a, const void* b)
{
const char* left = *(const char**) a;
const char* right = *(const char**) b;
return (int)strlen(right) - (int)strlen(left);
}
int main(int argc, char *argv[])
{
qsort(argv, argc, sizeof(char*), Compare);
for(int i = 0; i < argc; i++)
printf("%s\n", argv[i]);
}