c / intermediate
Snippet
Strings parsen mit strtok
Die Funktion 'strtok' wird verwendet, um einen String basierend auf einem Trennzeichen in eine Reihe von Token zu zerlegen. Beachten Sie, dass 'strtok' den ursprünglichen String modifiziert, indem es Trennzeichen durch Null-Terminatoren ersetzt, und einen internen Status für nachfolgende Aufrufe beibehält.
snippet.c
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>#include <string.h>int main() {char data[] = "C,Java,Python";char *token = strtok(data, ",");while (token != NULL) {printf("Language: %s\n", token);token = strtok(NULL, ",");}return 0;}
Erklärung
1
strtok(data, ",")
Initialisiert das Parsen von 'data' unter Verwendung eines Kommas als Trennzeichen.
2
strtok(NULL, ",")
Setzt das Parsen desselben Strings dort fort, wo der vorherige Aufruf aufgehört hat.