Вывести все значения на экран, отсортировав в порядке убывания длины - 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]);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы