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