Suche
Suche Menü

Länge von einer Zeichenfolge

Bestimmen von Zeichenlängen in einem String mit strspn in C

size_t strspn(char *string, char *spanset);

Mit String Span ermitteln wir die Länge einer Folge von Zeichen in einem String, welche nur Zeichen aus spanset enthält. Die gesuchten Zeichen sollten bereits am String-Anfang vorkommen. Zeichen in der Mitte des Strings werden nicht erkannt.

char string[] = "66 Jahre";
char spanset[] = "1234567890";

int len = strspn(string, spanset);

printf("Die Laenge der Zahl: %d\n", len);

Die Laenge der Zahl: 2

size_t strcspn(char *string, char *spanset);

Möchte man das umgekehrte Verhalten der Suchfunktion, so wählt man strcspn. Die Funktion ermittelt die Länge der Folge von Zeichen, welche nicht in spanset vorkommen.

char string[] = "Kurt ist 33 Jahre";
char spanset[] = "1234567890";

int len = strcspn(string, spanset);

printf("Das Alter von Kurt steht an Position %d\n", len);

Das Alter von Kurt steht an Position 9