Namespaces
Variants

strspn

From cppreference.net
< c ‎ | string ‎ | byte
Definiert in Header <string.h>
size_t strspn ( const char * dest, const char * src ) ;

Gibt die Länge des maximalen Anfangssegments (Spanne) der nullterminierten Byte-Zeichenkette zurück, auf die dest zeigt, das ausschließlich aus Zeichen besteht, die in der nullterminierten Byte-Zeichenkette vorkommen, auf die src zeigt.

Das Verhalten ist undefiniert, falls entweder dest oder src kein Zeiger auf eine nullterminierte Byte-Zeichenkette ist.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf die zu analysierende nullterminierte Byte-Zeichenkette
src - Zeiger auf die nullterminierte Byte-Zeichenkette, die die zu suchenden Zeichen enthält

Rückgabewert

Die Länge des maximalen Anfangssegments, das nur Zeichen aus der nullterminierten Byte-Zeichenkette enthält, auf die src zeigt.

Beispiel

#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);
}

Ausgabe:

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

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.24.5.6 Die strspn-Funktion (S.: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.24.5.6 Die strspn-Funktion (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.24.5.6 Die strspn-Funktion (S: 369)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.21.5.6 Die strspn-Funktion (S. 332)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.11.5.6 Die strspn-Funktion

Siehe auch

gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Zeichen besteht, die nicht in einer anderen Byte-Zeichenkette gefunden werden
(Funktion)
(C95)
gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Breitzeichen besteht, die in einer anderen Breitzeichenkette gefunden werden
(Funktion)
findet die erste Position eines beliebigen Zeichens aus einer Zeichenkette in einer anderen Zeichenkette
(Funktion)