C++ и Python

Сортировка без учета регистра (2)

Сортировка без учета регистра

Условие

Реализуйте функцию

void CaseInsensitiveSort(/* */)

принимающую вектор строк и сортирующую их в лексикографическом порядке по возрастнию, игнорируя регистр букв.

Ограничения

  • Размер вектор от 0 до 1000.
  • Длина строки от 1 до 15
  • Каждая строка может состоять из следующих символов: [0-9,a-z,A-Z]

Указания

Используйте алгоритм std::lexicographical_compare и функцию std::tolower из стандартной библиотеки.

Пример

std::vector<std::string> v {"a", "C", "b"};
CaseInsensitiveSort(v);
// теперь порядок строк в векторе v такой: ["a", "b", "C"]

Как тестировать локально

Собрать программу с помощью cmake и запустить ctest:

mkdir build; cd build
cmake ..; cmake --build .
ctest -V