Метод ends_with
Метод ends_with проверяет, заканчивается ли текущая строка заданной подстрокой или символом. Метод возвращает true, если строка заканчивается указанной последовательностью символов, и false в противном случае. В первый параметр мы передаем подстроку, символ или C-строку, наличие которой нужно проверить в конце строки. Сама строка при этом не изменяется.
Метод доступен начиная со стандарта C++20.
Синтаксис
str.ends_with(suffix)
Пример
Давайте проверим, заканчивается ли строка "abcde" подстрокой "cde":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str.ends_with("cde") << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте проверим, заканчивается ли строка "abcde" подстрокой "abc":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str.ends_with("abc") << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Давайте проверим, заканчивается ли строка "abcde" символом 'e':
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str.ends_with('e') << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте проверим, заканчивается ли строка "abcde" символом 'a':
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str.ends_with('a') << endl;
return 0;
}
Результат выполнения кода:
0
Смотрите также
-
метод
starts_with,
который проверяет начало строки -
метод
find,
который ищет подстроку в строке -
метод
rfind,
который ищет последнее вхождение подстроки -
метод
substr,
который вырезает подстроку из строки