Namespaces
Variants

strspn

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

Возвращает длину максимального начального сегмента (span) нуль-терминированной байтовой строки, на которую указывает dest , который состоит только из символов, найденных в нуль-терминированной байтовой строке, на которую указывает src .

Поведение не определено, если либо dest или src не является указателем на байтовую строку, завершающуюся нулевым символом.

Содержание

Параметры

dest - указатель на анализируемую нуль-терминированную байтовую строку
src - указатель на нуль-терминированную байтовую строку, содержащую символы для поиска

Возвращаемое значение

Длина максимального начального сегмента, содержащего только символы из нуль-терминированной байтовой строки, на которую указывает src .

Пример

#include <stdio.h>
#include <string.h>
int main(void)
{
    const char* string = "abcde312$#@";
    const char* low_alpha = "qwertyuiopasdfghjklzxcvbnm";
    size_t spnsz = strspn(string, low_alpha);
    printf("After skipping initial lowercase letters from '%s'\n"
           "The remainder is '%s'\n", string, string + spnsz);
}

Вывод:

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

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.24.5.6 Функция strspn (стр: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.24.5.6 Функция strspn (стр.: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.24.5.6 Функция strspn (стр. 369)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.21.5.6 Функция strspn (стр. 332)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.11.5.6 Функция strspn

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

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