std::basic_string::substr
Материал из cppreference.com
< cpp | string | basic string
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 функция-член) |