Namespaces
Variants

std:: strspn

From cppreference.net
Определено в заголовочном файле <cstring>
size_t strspn ( const char * dest, const char * src ) ;

Возвращает длину максимального начального сегмента (span) байтовой строки, на которую указывает 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 << "After skipping initial lowercase letters from '" << s
              << "'\nThe remainder is '" << s.substr(spnsz) << "'\n";
}

Вывод:

After skipping initial lowercase letters from 'abcde312$#@'
The remainder is '312$#@'

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

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