Spec-Zone.ru › C++

std::strspn

Определён в заголовочном файле <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$#@'

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/byte/strspn

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API