Funktionsname : strtok
Header-Datei : <string.h>
Funktionsprototyp : char *strtok(char *str1, const char *str2);
Funktion : Zerlegen Sie eine Zeichenfolge mithilfe des angegebenen Trennzeichens
Parameter : char *str1 ist die zu zerlegende Zeichenfolge
const char *str2 ist die Trennzeichenfolge
Rückgabewert : Gibt den nächsten geteilten String-Zeiger zurück oder NULL, wenn es keine Möglichkeit gibt, ihn zu trennen.
Hinweis : 1. Die Funktion der Funktion besteht darin, die Zeichenfolge zu zerlegen. Die sogenannte Zerlegung bedeutet, dass keine neue Zeichenfolge generiert wird, sondern das Trennzeichen an der Stelle, an der das Trennzeichen zum ersten Mal im angezeigten Inhalt erscheint, in „/0“ geändert wird to by s, also beim ersten Mal Geben Sie den ersten Teilstring mit strtok() zurück
2. Nachdem die erste Teilzeichenfolge abgeschlossen ist, fahren Sie mit der Extrahierung der Quellzeichenfolge s fort. Der erste Parameter von strtok sollte den nachfolgenden (zweiten, dritten, ... n-ten) Aufrufen zugewiesen werden. Ist der leere Wert NULL (zeigt an, dass). Die Funktion zerlegt die Zeichenfolge weiterhin von der im vorherigen Aufruf implizit gespeicherten Position. Dieser Zeiger wird verwendet, um vor dem Ende des ersten Aufrufs auf das nächste Bit des Trennzeichens zu zeigen.
3. Wenn dieser Zeiger auf „ “ zeigt, gibt es keine geteilte Teilzeichenfolge und zu diesem Zeitpunkt wird NULL zurückgegeben.
4. Delim kann als eine Sammlung von Trennzeichen verstanden werden, und die Zeichen in delim können als Trennzeichen verwendet werden.
5. Wenn strtok aufgerufen wird und die Startposition das Trennzeichen ist, wird das Trennzeichen ab der Startposition ignoriert.
6. Diese Funktion ändert den Wert von str1, daher muss str1 ein String-Array und kein String-Zeiger sein.
Programmbeispiel : Trennen Sie das Eingabezeichenfolgen-Array durch Trennzeichen und geben Sie das Ergebnis aus
#include<string.h>#include<stdio.h>intmain(void){charinput[50]=Ilikewww.dotcpp.comverymuch;char*p=str tok(input,);if(p){printf(%sn,p);}while(p=strtok(NULL,)){//Verwenden Sie den ersten Parameter, der NULL ist, um die Teilzeichenfolge printf(%s zu extrahieren n,p);}return0;}
Laufergebnisse:
Ich mag www.dotcpp.com sehr