Fluent Handhabung von Saiten und Funktionen, die sie verarbeiten, ist sehr wichtig, da wir sie immer in einem Teil des Programms verwenden, das wir entwickeln.
In diesem Linux -Hinweis -Artikel erfahren Sie, wie Sie die Funktion Strsp () verwenden, um die Zeichenfolgen basierend auf dem Trennzeichen zu teilen.
Wir zeigen Ihnen die Syntax und die theoretische Beschreibung des Aufrufens des Betriebs von StrSep (), ihren Eingabe- und Ausgabemargumenten und den akzeptierten Datentypen für jedes dieser Argumente.
Wir wenden dann das an, was wir in den praktischen Beispielen gelernt haben, die Ihnen zeigen.
Syntax der Strsp () -Funktion in der C -Sprache
char *strSep (char ** StringP, const char *delim einschränken);
Beschreibung der Funktion Strsp () in der C -Sprache
Die Funktion von Strsp () Fragmenten Eine Zeichenfolge, die von einem voreingestellten Trennzeichen beginnt.
Diese Funktion fragt die Zeichenfolge, auf die das StringP -Eingangsargument hingewiesen wird, und wandelt ihre Fragmente in neue Zeichenfolgen um, die alle mit einem Nullzeichen enden.
Jede neue Zeichenfolge beginnt an der Adresse, die im Ausgangszeiger zurückgegeben wird, und endet, wo der Strsp () den Trennzeichen trifft, der in Delim angegeben ist. Wenn die Funktion einen Trennzeichen findet, ersetzt sie sie durch ein Nullzeichen und markiert das Ende der neuen Zeichenfolge.
Wenn die Funktion aus ihrem Aufruf zurückkehrt, wird der StringP -Zeiger automatisch am Anfang des Fragments festgelegt, und folgt dem von ihm gefundenen Grenzwertzeichen. Auf diese Weise ist der StringP -Zeiger bereit, das nächste Fragment im nächsten Funktionsaufruf abzurufen. Dieser Vorgang wird für jeden Anruf wiederholt, bis Strsp () keine Trennzeichen mehr findet und einen Nullzeiger zurückgibt.
Es ist wichtig zu beachten.
Die Funktion Strsp () ist in der String definiert.H ”Kopfball. Um es und die anderen String -Verwaltungsfunktionen zu verwenden, müssen wir es wie folgt in unseren Code aufnehmen:
#enthalten
So trennen Sie eine Zeichenfolge in mehrere Fragmente mit der Funktion Strsp () in der C -Sprache
In diesem Beispiel erstellen wir eine Zeichenfolge, die das enthält “Heute ist ein großartiger Tag für das Programmieren”Phrase und verwenden Sie die Funktion Strsp (), um den Inhalt zu fragmentieren und jede der neu erhaltenen Zeichenfolgen in einer neuen Zeile in der Befehlskonsole auszugeben.
Der Trennzeichen, den wir im Delim -Eingangsargument verwenden.
In der Funktion main () deklarieren wir die Zeichenfolge "s_in" mit der "Heute ist ein großartiger Tag für das ProgrammierenPhrase und den Zeiger "in_ptr". Dieser Zeiger ist das StringP -Eingangsargument der Funktion Strsp ().
Wir deklarieren auch das "String del" mit dem Speicherzeichen, das das Delim -Eingangsargument der Funktion Strsp () und des zugewiesenen Trennzeichenzeichens ist.
Schließlich deklarieren wir den Zeiger „O_PTR“, der als Ausgangsargument von Strsp () dient. Dieser Zeiger verweist auf das abgerufene Fragment und dient als Eingabeargument für die Funktion printf (), um es auf der Befehlskonsole anzuzeigen.
Als Nächst.
Dieser Anruf wird in einer Weile Schleife getätigt, in der die Fluchtbedingung lautet, dass Strsp () einen Nullzeiger zurückgibt, was bedeutet, dass es keine Abgrenzer mehr gibt.
Hier ist der Code für dieses Beispiel:
#enthalten
#enthalten
void main ()
char s_in [50] = "Heute ist ein großartiger Tag für die Programmierung";
char del [20] = "";
char* in_ptr = s_in;
CHARR* O_PTR;
while (o_ptr != Null)
o_ptr = strSep (& in_ptr, del);
printf ("%s \ n \ n", o_ptr);
Wie in der folgenden Abbildung zu sehen ist, trennt StrSep () das Stringwort „S_in“ durch Word und erstellt jedes Mal eine neue Zeichenfolge, die jeweils in einer neuen Zeile in der Befehlskonsole angezeigt wird:
Abschluss
In diesem Linux -Hinweis -Artikel haben wir Ihnen gezeigt, wie Sie die Funktion Strsp () verwenden, die eine der Funktionen ist, die in der „String definiert sind.H ”Kopfzeile, um die Saiten zu verarbeiten.
Wir haben die theoretische Erklärung seiner Operation, ihre Syntax und seine Anrufmethode besprochen. Wir haben Ihnen auch die Eingabe- und Ausgangsargumente und die Art der Daten gezeigt, die sie jeweils akzeptieren.
Um zu verstehen, wie diese Funktion funktioniert, haben wir uns auch ein praktisches Beispiel angesehen, in dem wir Ihnen gezeigt haben Schritt zusammen mit der Anrufmethode.