Spec-Zone.ru › C++

std::strspn

Определено в заголовке <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 << "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/w/cpp/string/byte/strspn

Spec-Zone.ru

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