Namespaces
Variants

std:: strspn

From cppreference.net
Definiert in Header <cstring>
size_t strspn ( const char * dest, const char * src ) ;

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

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 Byte-Zeichenkette enthält, auf die src zeigt.

Beispiel

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

Ausgabe:

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

Siehe auch

gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Zeichen besteht, die nicht in einem anderen Byte-String gefunden werden
(Funktion)
gibt die Länge des maximalen Anfangssegments zurück, das nur aus
Breitzeichen besteht, die in einem anderen Breitzeichen-String gefunden werden
(Funktion)
findet die erste Position eines beliebigen Zeichens aus einem Satz von Trennzeichen
(Funktion)
C-Dokumentation für strspn