====== strspn() ======
strspn ist definiert in der ''[[start|string]]'', die in C über ''string.h'', bzw. in C++ über ''cstring'' eingebunden wird.
===== Funktion =====
strspn() prüft wieviele Zeichen im String aus den gewünschten Zeichen besteht.
Es kann eine ganze Folge von Zeichen gleichzeitig gesucht werden; die gesuchten Zeichen werden in Form einer Zeichenkette an die Funktion übergeben. Die Position des ersten Zeichens, das **nicht** in der Zeichenkette erlaubter Zeichen enthalten ist, wird zurückgeben.
===== Signatur =====
#include
size_t strspn( char const * string, char const * characters );
**string**: Der zu durchsuchende String \\
**characters**: Eine Zeichenkette mit Zeichen, die vorne im ''string'' erwartet werden. \\
**Return value**: Ein [[size_t]], das die Position des ersten Zeichens im Suchstring angibt, das nicht in ''characters'' auftaucht.
===== Fehlerquellen =====
Beide Strings müssen mit einen Nullbyte enden.
===== Beispiel =====
#include // definiert strspn
#include // definiert printf
#include // definiert EXIT_SUCCESS
int main( void )
{
char string[] = "192.168.0.1";
char characters[] = "0123456789";
int pos;
pos = strspn( string, characters );
printf( "Die erste Zahl der IP-Adresse '%s' ist %d Ziffern lang.\n", string, pos );
return EXIT_SUCCESS;
}
**Ausgabe:**
Die erste Zahl der IP-Adresse '192.168.0.1' ist 3 Ziffern lang.
===== siehe auch =====
[[c:lib:string:start|string]]: [[c:lib:string:strcspn|strcspn()]], [[c:lib:string:strpbrk|strpbrk()]], [[c:lib:string:strstr|strstr()]], [[c:lib:string:strcmp|strcmp()]], [[c:lib:string:strncmp|stncmp()]]