◐ Shell
clean mode source ↗

std::strspn — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

Определено в заголовочном файле <cstring>

size_t strspn( const char* dest, const char* src );

Возвращает длину максимального начального сегмента (диапазона) строки байтов, на которую указывает dest, который состоит только из символов, найденных в строке байтов, на которую указывает src.

Параметры

dest указатель на строку байтов с нулевым завершающим символом, подлежащую анализу
src указатель на строку байтов с нулевым завершающим символом, содержащую искомые символы

Возвращаемое значение

Длина максимального начального сегмента, содержащего только символы из строки байтов, на которую указывает src.

Пример

#include <cstring>
#include <iostream>
#include <string>

const char* low_alpha = "qwertyuiopasdfghjklzxcvbnm";

int main()
{
    std::string s = "abcde312$#@";

    std::size_t spnsz = std::strspn(s.c_str(), low_alpha);
    std::cout << "После пропуска начальных строчных букв из '" << s
              << "'\nОстаток '" << s.substr(spnsz) << "'\n";
}

Вывод:

После пропуска начальных строчных букв из 'abcde312$#@'
Остаток '312$#@'

Смотрите также

возвращает длину максимального начального сегмента, который состоит
только из символов, не найденных в другой строке байтов
(функция) [править]
возвращает длину максимального начального сегмента, который состоит
только из широких символов, найденых в другой широкой строке
(функция) [править]
находит первое местоположение любого символа из набора разделителей
(функция) [править]