Пространства имён
Варианты
Действия

std::basic_string<CharT,Traits,Allocator>::substr

Материал из cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
Функции-элементы
Доступ к элементам
Итераторы
Ёмкость
Операции
basic_string::substr
Поиск
Константы
Руководства по выводу (C++17)
Функции, не являющиеся элементами
Ввод/Вывод
Сравнение
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20)
Числовые преобразования
(C++11)(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Вспомогательные классы
 
basic_string substr( size_type pos = 0,
                     size_type count = npos );

Возвращает подстроку [pos, pos+count). Если запрашиваемая подстрока выходит за границы конца строки или если count == npos, диапазон возвращаемой подстроки будет [pos, size()).

Содержание

[править] Параметры

pos позиция первого включаемого в подстроку символа
count длина подстроки

[править] Возвращаемое значение

Строка, содержащая подстроку [pos, pos+count).

[править] Исключения

std::out_of_range, если pos > size().

[править] Сложность

Линейна по count

[править] Пример

#include <string>
#include <iostream>
 
int main()
{
    std::string a = "0123456789abcdefghij";
 
    std::string sub1 = a.substr(10);
    std::cout << sub1 << '\n';
 
    std::string sub2 = a.substr(5, 3);
    std::cout << sub2 << '\n';
 
    std::string sub3 = a.substr(12, 100);
    std::cout << sub3 << '\n';
 }

Вывод:

abcdefghij
567
cdefghij

[править] См. также

копирует символы
(public функция-элемент) [править]