Hvordan fjerne hvitrommet fra strenger med strTrim i C -programmering

Hvordan fjerne hvitrommet fra strenger med strTrim i C -programmering
Whitespace er en viktig del av tekstdata, men når det gjelder behandling av tekstdata, kan Whitespace bli mer en utfordring. Whitespace -tegn som mellomrom, faner og nye linjer kan gjøre det vanskelig å sammenligne og jobbe med strenger. Disse tegnene kan forårsake feil og falske resultater i tekstbehandling. For å unngå disse problemene, kan vi fjerne hvitrommet fra strengene ved å bruke Strtrim () funksjon i c.

Hva er strTrim () -funksjonen

C-dataspråket kommer med en innebygd funksjon som heter Strtrim (). Whitespace -tegn ved starten og avslutningen av en streng fjernes. Strengen som skal trimmes er den eneste inngangen som er gitt til funksjonen. Den opprinnelige strengen er ikke endret; I stedet produseres en ny streng ved å fjerne hvitrommet. Den nye strengen returneres av funksjonen.

De Strtrim () Funksjon er definert i headerfil i C. De Strtrim () Funksjon fjerner ledende og etterfølgende hvite mellomrom fra strengen. Vi kan bruke denne funksjonen i programmet vårt for å sikre at strengene våre er trimmet av alle hvitespasninger.

Hvordan fjerne hvitrommet fra strenger med strTrim () i C -programmering

Syntaks for Strtrim () Funksjon i C er definert er som følger:

Char *Strtrim (char *str)

Funksjonen returnerer en peker til en ny streng som får hvitområdet fjernet. Argumentet str er strengen for å trimme. Den opprinnelige strengen er ikke endret. Den nye strengen som returneres av funksjonen, må frigjøres når den ikke lenger er nødvendig, for å forhindre minnelekkasjer.

Å begynne Strtrim () Funksjon teller antallet hvitromstegn i strengens begynnelse. Mengden av hvitrommeter ved strengens slutt telles deretter. De ikke-hvite spiseskarakterene blir deretter satt inn mellom de to settene med Whitespace-tegn for å produsere en ny streng.

Her er et eksempel på å bruke Strtrim () funksjon:

#inkludere
#inkludere
#inkludere
Char* Strtrim (char* str)
size_t len ​​= strlen (str);
if (len == 0)
Return Str;

størrelse_t start = 0;
mens (Isspace (str [start]))
Start ++;

Size_t End = Len - 1;
mens (Isspace (str [end]))
slutt--;

størrelse_t i;
for (i = 0; i <= end - start; i++)
str [i] = str [start + i];

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

int main ()
char str [] = "linux hint";
printf ("før trimming:"%s "\ n", str);
Strtrim (str);
printf ("Etter trimming:"%s "\ n", str);
retur 0;

De Strtrim () Funksjon fjerner all start eller slutthvit fra en streng når den får en streng som inngang (for eksempel tomme mellomrom, faner, newlines osv.). Etter å ha brukt modifikasjoner på stedet på inngangsstrengen, returnerer funksjonen en peker på den oppdaterte teksten. I hovedfunksjonen definerer vi STR -strengen, som har ledende og etterfølgende hvitrom. Etter å ha utført Strtrim () funksjon på STR, de originale og trimmede strengene blir deretter trykt ved hjelp av printf ().

Produksjon

Konklusjon

Å behandle tekstdata kan være ganske vanskelig når du arbeider med hvitrommet. Likevel kan vi raskt og effektivt fjerne hvitrommet fra strengene ved å bruke C Strtrim () funksjon. Funksjonen er enkel å bruke og er kompatibel med de fleste programmer som behandler strenger. Uten å måtte fjerne hvitrommet manuelt, gjør det det enkelt å redigere og kompatere avkastning.