Найти в Дзене
Максим

String строки в С++

Содержание информационного блока. Успехов в освоении программирования! © Максим, 2012-2024

Содержание информационного блока.

  • String-строки. Рассказываю о том, почему с ними удобнее работать по сравнению с char-строками.
  • Число вхождений символа в строку. Тестинг функций использующих string-строки. Подводный камень с переменной с.
  • Пример более сложного преобразования типа на примере задачи о переводе строки в число. Рассмотрение более и менее эффективных вариантов решения. Пример поэтапного решения объёмной задачи.
  • Слово-палиндром. Особенности использования функций возвращающих логическое значение bool.
  • Применение дополнительного внутреннего счётчика в цикле на примере решения задачи "Символы подряд". Пример доработки функции через пошаговую отладку.
  • Решение задач, в которых используется приём сравнение пары соседних символов. Рассказываю, о том почему в задачах о строках много тестов.
  • Композиция нескольких задач в одной и подходы к её решение на примере задачи "Самое длинное слово".
  • Удобство применения операции сравнение string-строк по сравнению с char-строками на примере задачи "Аутентификация".
  • Различные способы сравнения строк и работа с массивами строк на примере задачи "Максимальная строка".
  • Пример адаптации уже существующего алгоритма под похожую задачу на примере сортировки массива строк.
  • Базовая операция объединение-конкатенация на примере задачи о выделении символов-цифр из строки.
  • Два способа решения задачи "Генерация пароля".
  • Функциональное программирование, пример разбиения программы на несколько функций при решении задачи "Гласные – согласные".
  • Второе решение задачи "Гласные согласные". Плюсы-минусы по сравнению этого решения по сравнению с предыдущим. Стандартная функция find из состава string и подводные камни её использования.
  • Пример более сложной конвертации одного типа в другой "Преобразование числа в строку". Разбиение сложного алгоритма на простые базовые алгоритмы.
  • Пример доработки существующего кода к задаче "Преобразование числа в строку" и дополнения набора тестов.
  • Знакомство с методологией TDD (разработка через тестирование) на примере решения задачи "Незначащие нули". Пример использования ранее написанной функции в новом алгоритме.
  • Пример оптимизации алгоритма, а именно устранение условия внутри цикла при решении задачи "Каждый третий".
  • Сравнения пары соседних символов в алгоритмах обработки строк в задачах "Избыточные пробелы" и "Замена подряд идущих символов"
  • Базовый алгоритм "Выделение подстроки"
  • Стандартная функция "Выделение подстроки" substr и её применение при решении различных задач. Особенности обратного символа слеш в строках.
  • Стандартная функция swap. Пример передачи в функцию нескольких строк
  • Базовый алгоритм "Поиск подстроки". Два способа решение этой задачи. Пример представление алгоритма в виде схемы со стрелочками, кружочки и т.д.
  • Стандартная функция find. Поиск подстроки в массиве. Пример работы с массивом строк.
  • Поиск с заданной позиции. Иные способы использования стандартной функций find.
  • Удалить набор символов из строки. Более функциональный подход и менее функциональный. Плюсы / минусы этих подходов.
  • Функция atoi и как сделать чтобы она работала со string.
  • Длинная арифметика. Что это и для чего она используется.

Успехов в освоении программирования!

© Максим, 2012-2024