РУҚА
Задания № 10, 12, 27 · ЕГЭ

Разбор чисел в строке

Как получить из текста последовательность чисел для дальнейшей обработки
2 мин чтенияСложность: Обновлено 29 сентября 2026

Разбор чисел в строке — это поиск фрагментов, записанных цифрами, и преобразование каждого найденного фрагмента из текста в число. После этого полученную последовательность можно перебирать, сравнивать, суммировать или передавать в алгоритм обработки массива.

Разбор чисел в строкеСлово «разбор» означает выделение и интерпретацию частей исходного текста.
Алгоритм, который выделяет из строки целые или вещественные числа, преобразует их из строкового типа в числовой и сохраняет в последовательности чисел. Обычно сначала выполняют перебор строки, а затем используют разделение строки или накапливают текущий фрагмент посимвольно.

Если строка состоит из чисел, разделённых пробелами, самый простой способ — разделить её на части и преобразовать каждую часть. Например, из строки "12 -5 8" получают числа \(12\), \(-5\) и \(8\). Если разделители разные или числа встречаются внутри обычного текста, строку просматривают слева направо и собирают цифры в текущую группу.

\[n = \sum_{i=0}^{k-1} d_i \cdot 10^{k-1-i}\]1

В формуле \(d_i\) — цифра, а \(k\) — количество цифр в записи. Например, запись «407» означает \(4\cdot10^2+0\cdot10^1+7\cdot10^0=407\). На практике такое вычисление обычно выполняет функция преобразования строки в целое число.

№
Короткий пример

Пусть дана строка "Температура: -3, затем 12 градусов". При разборе находят фрагменты -3 и 12, а результатом становится последовательность [-3, 12]. Её можно передать в обработку слов или обработать как массив.

!
Не путайте типы

Фрагмент "12" — это строка, а 12 — число. Строки сравниваются как текст: например, "12" < "9" может быть истинным при лексикографическом сравнении. Для арифметики и числового сравнения требуется явное преобразование.

Проверьте себя

Какой результат получится при разборе строки "a7 b-2 c10", если учитываются целые числа?

Главное за минуту

Главное

  • Разбор чисел состоит из выделения числовых фрагментов и преобразования их в числовой тип.
  • Для простой строки с одинаковыми разделителями удобно сначала применить разделение строки.
  • После преобразования результат можно обрабатывать как массив чисел: находить сумму, минимум, максимум или медиану.