Метод 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