Namensräume
Varianten
Aktionen

strspn

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

Gibt die Länge des längsten Anfangssegments (Spanne) der nullterminierten Byte-Zeichenkette, auf die dest zeigt, zurück, das nur Zeichen aus der nullterminierten Byte-Zeichenkette enthält, auf die src zeigt.

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

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 längsten Anfangssegments, das nur Zeichen aus der nullterminierten Byte-Zeichenkette enthält, auf die src zeigt.

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

[bearbeiten] Referenzen

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

[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]
(C95)
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 Position eines beliebigen Zeichens aus einem String in einem anderen String
(Funktion) [bearbeiten]
C++ Dokumentation für strspn