Сортировка слов в порядке убывания длины в C++
Дата публикации: 21.05.2025

Сортировка слов в порядке убывания длины в C++

4505d547

Содержимое статьи:

Для сортировки слов в порядке убывания длины в C++ можно использовать следующий подход:

Подготовка массива слов

  1. Разделите исходную строку на слова, используя пробелы как разделители.
  2. Сохраните слова в массиве символов.

    Сортировка массива слов

  3. Используйте стандартную функцию std::sort, предоставляемую библиотекой <algorithm>.
  4. Задайте пользовательский компаратор, который сравнивает длины слов.
  5. Передайте этот компаратор в std::sort.

    Компаратор для сортировки

    class LengthComparator {
    public:
    bool operator()(const char* a, const char* b) {
    return strlen(a) > strlen(b);
    }
    };

    Вывод отсортированных слов

  6. Проитерируйтесь по отсортированному массиву слов.
  7. Выведите каждое слово с помощью std::cout.

    Пример кода

    #include <iostream>
    #include <algorithm>
    #include <cstring>
    int main() {
    // Исходная строка
    char str[] = "Это пример строки с множеством слов";
    // Разделение строки на слова
    char** words = new char*[100]; // Предполагаем максимум 100 слов
    int numWords = 0;
    char* token = strtok(str, " ");
    while (token != NULL) {
    words[numWords++] = token;
    token = strtok(NULL, " ");
    }
    // Сортировка слов по длине
    LengthComparator comparator;
    std::sort(words, words + numWords, comparator);
    // Вывод отсортированных слов
    for (int i = 0; i < numWords; i++) {
    std::cout << words[i] << " ";
    }
    return 0;
    }


Чат рулетка 2026: случайные чаты с реальными людьми
Чат с Аней: семейный разговор
Генератор паролей с нижним регистром
Информационная Безопасность Бизнеса: Комплексное Решение от Гладиаторов Информационной Безопасности
Инновации в использовании 3D печати для строительства коммерческих офисных зданий
Инновации в использовании бетона с низким удельным весом для устойчивого строительства
Женские аксессуары
Казань окна VEKA - профессионализм и опыт
Новостройки Оренбурга: современные дома и предложения
Онлайн чат-партнерство
Онлайн рулетка видеочат
Пиломатериалы для террасы
Подбор шин: Что учитывать при выборе для погрузчика
Секреты Вконтакте: как управлять приватностью
Скидка 45% на отдых в Южной Корее
Стоит ли выбирать Vdsina вечный хостинг?
Удобная админ система для эффективного управления сайтом
Вода доставка
Наши ссылки