Метод starts_with
Метод starts_with проверяет, начинается ли текущая строка с указанной подстроки или символа. Метод возвращает true, если строка начинается с заданной последовательности символов, и false в противном случае. В первый параметр мы передаем подстроку, символ или C-строку, с которой следует сравнивать начало строки.
Метод появился в стандарте C++20 и доступен при подключении заголовочного файла string.
Синтаксис
str.starts_with(substr)
str.starts_with(ch)
str.starts_with(cstr)
Пример
Давайте проверим, начинается ли строка "abcde" с подстроки "abc":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
bool res = str.starts_with("abc");
cout << res << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте проверим, начинается ли строка "abcde" с подстроки "bcd":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
bool res = str.starts_with("bcd");
cout << res << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Давайте проверим, начинается ли строка "12345" с символа '1':
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "12345";
bool res = str.starts_with('1');
cout << res << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте проверим, начинается ли строка "abcde" с символа 'b':
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
bool res = str.starts_with('b');
cout << res << endl;
return 0;
}
Результат выполнения кода:
0