РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
154 of 815 menu

Метод substr

Метод substr вырезает и возвращает подстроку из строки. Сама строка при этом не изменяется. Первым параметром метод принимает позицию, откуда следует начинать вырезание, а вторым - количество символов. Если второй параметр не указан, то вырезаются все символы до конца строки.

Синтаксис

str.substr(pos, [count])

Пример

Давайте вырежем 3 символа из строки с позиции 1 (со второго символа, так как первый имеет номер 0):

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; cout << str.substr(1, 3) << endl; return 0; }

Результат выполнения кода:

"bcd"

Пример

Давайте вырежем все символы до конца строки, начиная со второго (он имеет номер 1):

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; cout << str.substr(1) << endl; return 0; }

Результат выполнения кода:

"bcde"

Пример

Давайте вырежем подстроку, начиная с позиции 0, длиной 2 символа:

#include <iostream> #include <string> using namespace std; int main() { string str = "12345"; cout << str.substr(0, 2) << endl; return 0; }

Результат выполнения кода:

12

Смотрите также

  • метод find,
    который ищет подстроку в строке
  • метод replace,
    который заменяет часть строки на другую
  • метод erase,
    который удаляет часть строки
  • метод length,
    который возвращает длину строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить