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