So entfernen Sie Leerzeichen aus Zeichenfolgen mit strtrim() in der C-Programmierung

So Entfernen Sie Leerzeichen Aus Zeichenfolgen Mit Strtrim In Der C Programmierung



Leerzeichen sind ein wesentlicher Bestandteil von Textdaten, aber wenn es um die Verarbeitung von Textdaten geht, können Leerzeichen zu einer größeren Herausforderung werden. Leerzeichen wie Leerzeichen, Tabulatoren und neue Zeilen können den Vergleich und die Arbeit mit Zeichenfolgen erschweren. Diese Zeichen können bei der Textverarbeitung zu Fehlern und falschen Ergebnissen führen. Um diese Probleme zu vermeiden, können wir mithilfe von Leerzeichen aus Zeichenfolgen entfernen strtrim() Funktion in C.

Was ist die strtrim() Funktion

Die C-Computersprache kommt mit einer eingebauten Funktion namens strtrim() . Whitespace-Zeichen am Anfang und am Ende einer Zeichenfolge werden entfernt. Die zu kürzende Zeichenfolge ist die einzige Eingabe, die der Funktion gegeben wird. Die ursprüngliche Zeichenfolge wird nicht geändert; Stattdessen wird durch Entfernen des Leerzeichens ein neuer String erzeugt. Der neue String wird von der Funktion zurückgegeben.

Der strtrim() Funktion ist in definiert Header-Datei in C. Die strtrim() Die Funktion entfernt führende und abschließende Leerzeichen aus der Zeichenfolge. Wir können diese Funktion in unserem Programm verwenden, um sicherzustellen, dass unsere Zeichenfolgen von allen Leerzeichen getrimmt werden.







So entfernen Sie Leerzeichen aus Zeichenfolgen mit strtrim() in der C-Programmierung

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



verkohlen * Strtrim ( verkohlen * Str )

Die Funktion gibt einen Zeiger auf einen neuen String zurück, aus dem die Leerzeichen entfernt wurden. Das Argument Str ist die zu trimmende Saite. Die ursprüngliche Zeichenfolge wird nicht geändert. Der von der Funktion zurückgegebene neue String muss freigegeben werden, wenn er nicht mehr benötigt wird, um Speicherverluste zu vermeiden.



Zu Beginn die strtrim() Die Funktion zählt die Anzahl der Leerzeichen am Anfang der Zeichenfolge. Anschließend wird die Anzahl der Leerzeichen am Ende der Zeichenfolge gezählt. Die Nicht-Leerzeichen werden dann zwischen die beiden Sätze von Leerzeichen eingefügt, um eine neue Zeichenfolge zu erzeugen.





Hier ist ein Beispiel für die Verwendung von strtrim() Funktion:

#include

#include

#include

verkohlen * Strtrim ( verkohlen * Str ) {

size_t len ​​= strlen ( Str ) ;

Wenn ( nur == 0 ) {

zurückkehren str;

}

size_t Anfang = 0 ;

während ( istRaum ( Str [ Start ] ) ) {

starten++;

}

size_t Ende = Länge - 1 ;

während ( istRaum ( Str [ Ende ] ) ) {

Ende--;

}

size_t ich;

für ( ich = 0 ; ich < = Ende - Anfang; i++ ) {

Str [ ich ] = Str [ Start + i ] ;

}

Str [ ich ] = '\0' ;

zurückkehren str;

}

int Haupt ( ) {

Charstr [ ] = 'Linux-Tipp' ;

Druckf ( 'Vor dem Trimmen: ' % S ' \N ' , Str ) ;

Strtrim ( Str ) ;

Druckf ( 'Nach dem Trimmen: ' % S ' \N ' , Str ) ;

zurückkehren 0 ;

}

Der strtrim() -Funktion entfernt alle beginnenden oder endenden Leerzeichen aus einer Zeichenfolge, wenn eine Zeichenfolge als Eingabe angegeben wird (z. B. Leerzeichen, Tabulatoren, Zeilenumbrüche usw.). Nach dem Anwenden von direkten Änderungen auf die Eingabezeichenfolge gibt die Funktion einen Zeiger auf den aktualisierten Text zurück. In der main-Funktion definieren wir den str-String, der führende und abschließende Leerzeichen hat. Nach Ausführung der strtrim() Funktion auf str, die ursprünglichen und getrimmten Zeichenfolgen werden dann mit gedruckt printf().



Ausgang

Abschluss

Die Verarbeitung von Textdaten kann beim Umgang mit Leerzeichen ziemlich schwierig sein. Dennoch können wir mit C schnell und effektiv Leerzeichen aus Zeichenfolgen entfernen strtrim() Funktion. Die Funktion ist einfach zu bedienen und mit den meisten Programmen kompatibel, die Zeichenfolgen verarbeiten. Ohne Leerzeichen manuell entfernen zu müssen, ist es einfach, Rückgaben zu bearbeiten und zu kompilieren.