Сортировка слов в порядке убывания длины в C++
Содержимое статьи:
- Подготовка массива слов
- Сортировка массива слов
- Компаратор для сортировки
- Вывод отсортированных слов
- Пример кода
Подготовка массива слов
- Разделите исходную строку на слова, используя пробелы как разделители.
- Сохраните слова в массиве символов.
Сортировка массива слов
- Используйте стандартную функцию
std::sort, предоставляемую библиотекой<algorithm>. - Задайте пользовательский компаратор, который сравнивает длины слов.
- Передайте этот компаратор в
std::sort.
Компаратор для сортировки
class LengthComparator {
public:
bool operator()(const char* a, const char* b) {
return strlen(a) > strlen(b);
}
};Вывод отсортированных слов
- Проитерируйтесь по отсортированному массиву слов.
- Выведите каждое слово с помощью
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;
}
Английский видеочат с native speaker
Биткоин стоимость
Быстрый чат
CamZamZam - снимки с веб камеры и эффектом глитча
Чат рулетка 2026: Общение без границ
Чат-рулетка с незнакомцем онлайн: случайное общение
Чат рулетка в 2026: развитие технологий
CoffeeFit: новый взгляд на кофе и здоровый образ жизни
Дружеские знакомства онлайн
Инструкция по установке окна из ПВХ: правила и советы
Как использовать утеплитель Penoplex в строительстве
Как правильно укладывать керамические плитки: инструкция
Как выбрать правильную строительную смес для бетона
Кассовые терминалы с Wi-Fi
Лайфхаки для монтажа элеватора на стройке
ЛОР болезни и их лечение в домашних условиях
Лучшие плагины для WordPress блога
Монетизация группы Vkontakte: эффективные стратегии
Рулетка видеосвязи
Шаги по монтажу системы вентиляции: что нужно знать
Современные стандарты безопасности в строительстве: ГОСТ 12.1.004-75
Специалист по выявлению доменных рисков
Специализированные машины для укладки тротуаров
Сравнение различных видов кровельного материала: рубероид vs. битумная черепица
Сумки с металлическими акцентами
Трубная продукция для нефтепроводов
Узбекские фильмы с переводом
Видео рулетка 18+ онлайн
Загородный дом с теплицей
Знакомства с непредсказуемым результатом