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$#@'
См. также
| возвращает длину максимального начального сегмента, состоящего только из символов, отсутствующих в другой байтовой строке (функция) |
|
| возвращает длину максимального начального сегмента, состоящего только из широких символов, присутствующих в другой широкой строке (функция) |
|
| находит первое вхождение любого символа из набора разделителей (функция) |
|
Документация по C для strspn |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/byte/strspn