Namensräume
Varianten
Aktionen

std::strspn

Von cppreference.com
< cpp‎ | string‎ | byte
 
 
 
 
Definiert in Header <cstring>
size_t strspn( const char* dest, const char* src );

Gibt die Länge des maximalen Anfangssegments (span) der Byte-Zeichenkette zurück, auf die dest zeigt und die nur Zeichen enthält, die in der Byte-Zeichenkette gefunden werden, auf die src zeigt.

Inhalt

[bearbeiten] Parameter

dest - Zeiger auf den nullterminierten Byte-String, der analysiert werden soll
src - Zeiger auf die nullterminierte Byte-Zeichenkette, die die zu suchenden Zeichen enthält

[bearbeiten] Rückgabewert

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

[bearbeiten] 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$#@'

[bearbeiten] Siehe auch

gibt die Länge des maximalen Anfangssegments zurück, das
nur aus den Zeichen besteht, die in einem anderen Byte-String nicht vorkommen
(Funktion) [bearbeiten]
gibt die Länge des maximalen Anfangssegments zurück, das
nur von den breiten Zeichen, die in einer anderen breiten Zeichenkette gefunden wurden
(Funktion) [bearbeiten]
findet die erste Stelle eines beliebigen Zeichens aus einer Menge von Trennzeichen
(Funktion) [bearbeiten]
C-Dokumentation für strspn