So entfernen Sie Weißespace aus Strings mit Strtrim in der C -Programmierung

So entfernen Sie Weißespace aus Strings mit Strtrim in der C -Programmierung
Whitespace ist ein wesentlicher Bestandteil von Textdaten, aber wenn es um die Verarbeitung von Textdaten geht, kann Whitespace eine größere Herausforderung werden. Whitespace -Charaktere wie Leerzeichen, Registerkarten und neue Zeilen können es schwierig machen, mit Saiten zu vergleichen und zu arbeiten. Diese Zeichen können Fehler und falsche Ergebnisse bei der Textverarbeitung verursachen. Um diese Probleme zu vermeiden, können wir Whitespace aus Strings mit dem entfernen Strtrim () Funktion in c.

Was ist Strtrim () -Funktion

Die C-Computersprache wird mit einer integrierten Funktion genannt Strtrim (). Whitespace -Zeichen zu Beginn und Beendigung einer Zeichenfolge werden entfernt. Die zu beschnittene Zeichenfolge ist die einzige Eingabe, die der Funktion gegeben wird. Die ursprüngliche Zeichenfolge wird nicht geändert; Stattdessen wird eine neue Zeichenfolge erzeugt, indem die Whitespace entfernt wird. Die neue Zeichenfolge wird von der Funktion zurückgegeben.

Der Strtrim () Funktion ist in der definiert Header -Datei in c. Der Strtrim () Die Funktion entfernt die Führung und Verlauf von weißen Räumen aus der Saite. Wir können diese Funktion in unserem Programm verwenden, um sicherzustellen.

So entfernen Sie Weißespace aus Strings mit Strtrim () in der C -Programmierung

Die Syntax für die Strtrim () Die Funktion in C ist definiert ist wie folgt:

char *strtrim (char *str)

Die Funktion gibt einen Zeiger auf eine neue Zeichenfolge zurück, in der die Whitespace entfernt wird. Das Argument str ist die Schnur zu trimmen. Die ursprüngliche Zeichenfolge ist nicht geändert. Die von der Funktion zurückgegebene neue Zeichenfolge muss befreit werden, wenn sie nicht mehr benötigt wird, um Speicherlecks zu verhindern.

Anfangs die Strtrim () Die Funktion zählt die Anzahl der Whitespace -Zeichen zu Beginn der Zeichenfolge. Die Menge an Whitespace -Zeichen am Ende der String wird dann gezählt. Die Nicht-Whitespace-Zeichen werden dann zwischen den beiden Sätzen von Whitespace-Zeichen eingefügt, um eine neue Zeichenfolge zu erzeugen.

Hier ist ein Beispiel für die Verwendung des Strtrim () Funktion:

#enthalten
#enthalten
#enthalten
char* strtrim (char* str)
size_t len ​​= strlen (str);
if (len == 0)
return str;

size_t start = 0;
while (isspace (str [start]))
Start ++;

size_t end = len - 1;
while (isspace (str [end]))
Ende--;

size_t i;
für (i = 0; i <= end - start; i++)
Str [i] = str [start + i];

Str [i] = '\ 0';
return str;

int main ()
char str [] = "Linux Hint";
printf ("Vor dem Trimmen:"%s "\ n", str);
Strtrim (str);
printf ("nach dem Trimmen:"%s "\ n", str);
Rückkehr 0;

Der Strtrim () Die Funktion entfernt alle Start- oder End -Whitespace aus einer Zeichenfolge, wenn eine Zeichenfolge als Eingabe angegeben wird (z. B. leere Leerzeichen, Registerkarten, Newlines usw.). Nachdem die Funktion an Ort und Stelle an der Eingabezeichenfolge angelegt wurde, gibt die Funktion einen Zeiger auf den aktualisierten Text zurück. In der Hauptfunktion definieren wir die STR -String, die eine führende und nachlaufende Weißespace hat. Nach Ausführung der Strtrim () Funktion auf STR, die ursprünglichen und geschnittenen Saiten werden dann mithilfe von Drucken gedruckt printf ().

Ausgang

Abschluss

Die Verarbeitung von Textdaten kann beim Umgang mit Whitespace ziemlich schwierig sein. Dennoch können wir Weißespace mit dem C schnell und effektiv aus Strings entfernen Strtrim () Funktion. Die Funktion ist einfach zu bedienen und ist mit den meisten Programmen kompatibel, die Strings verarbeiten. Ohne manuelle Whitespace -Charaktere manuell entfernen zu müssen, wird es einfach zu bearbeiten und die Rendite von COMP zurückzuführen.