Come rimuovere lo spazio bianco dalle stringhe con Strtrim nella programmazione C

Come rimuovere lo spazio bianco dalle stringhe con Strtrim nella programmazione C
Lo spazio bianco è una parte essenziale dei dati di testo, ma quando si tratta di elaborare i dati di testo, lo spazio bianco può diventare più una sfida. Personaggi di spazi bianchi come spazi, schede e nuove righe possono rendere difficile confrontare e funzionare con le stringhe. Questi caratteri possono causare errori e risultati falsi nell'elaborazione del testo. Per evitare questi problemi, possiamo rimuovere lo spazio bianco dalle stringhe usando il strtrim () funzione in c.

Qual è la funzione strtrim ()

Il linguaggio del computer C viene fornito con una funzione integrata chiamata strtrim (). I caratteri di spazi bianchi all'inizio e alla terminazione di una stringa vengono rimossi. La stringa da tagliare è l'unico input dato alla funzione. La stringa originale non viene modificata; Invece, viene prodotta una nuova stringa rimuovendo lo spazio bianco. La nuova stringa viene restituita dalla funzione.

IL strtrim () La funzione è definita file di intestazione in c. IL strtrim () La funzione rimuove gli spazi bianchi di piombo e finali dalla stringa. Possiamo usare questa funzione nel nostro programma per assicurarci che le nostre stringhe siano tagliate a tutti gli spazi bianchi.

Come rimuovere lo spazio bianco dalle stringhe con strtrim () nella programmazione C

La sintassi per il strtrim () La funzione in C è definita è la seguente:

char *strtrim (char *str)

La funzione restituisce un puntatore a una nuova stringa che ha rimosso lo spazio bianco. L'argomento str è la stringa da tagliare. La stringa originale non è modificata. La nuova stringa restituita dalla funzione deve essere liberata quando non è più necessaria, per evitare perdite di memoria.

Per cominciare, il strtrim () La funzione conta il numero di caratteri di spazi bianchi all'inizio della stringa. Viene quindi conteggiata la quantità di caratteri spaziali all'estremità della stringa. I caratteri non Whitespace vengono quindi inseriti tra i due set di caratteri di spazi bianchi per produrre una nuova stringa.

Ecco un esempio di utilizzo del strtrim () funzione:

#includere
#includere
#includere
char* strtrim (char* str)
size_t len ​​= strlen (str);
if (len == 0)
restituire STR;

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

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

size_t i;
per (i = 0; i <= end - start; i++)
str [i] = str [start + i];

str [i] = '\ 0';
restituire STR;

int main ()
Char Str [] = "Linux Sump";
printf ("prima del taglio:"%s "\ n", str);
Strtrim (STR);
printf ("Dopo il taglio:"%s "\ n", str);
restituzione 0;

IL strtrim () La funzione rimuove qualsiasi spazio bianco di avvio o finale da una stringa quando viene fornita una stringa come input (come spazi vuoti, schede, newline, ecc.). Dopo aver applicato le modifiche al posto alla stringa di input, la funzione restituisce un puntatore al testo aggiornato. Nella funzione principale, definiamo la stringa STR, che ha uno spazio bianco che conduce e finali. Dopo aver eseguito il strtrim () Funzione su STR, le stringhe originali e tagliate vengono quindi stampate utilizzando printf ().

Produzione

Conclusione

L'elaborazione dei dati di testo può essere abbastanza difficile quando si tratta di spazi bianchi. Tuttavia, possiamo rimuovere rapidamente ed efficacemente lo spazio bianco dalle stringhe usando la C strtrim () funzione. La funzione è semplice da usare ed è compatibile con la maggior parte dei programmi che elaborano stringhe. Senza dover rimuovere manualmente i caratteri di spazi bianchi, semplifica la modifica e i ritorni comp.