Hvordan fjerne mellomrom fra strenger med strtrim() i C-programmering

Hvordan Fjerne Mellomrom Fra Strenger Med Strtrim I C Programmering



Whitespace er en essensiell del av tekstdata, men når det kommer til å behandle tekstdata, kan whitespace bli mer av en utfordring. Mellomromstegn som mellomrom, tabulatorer og nye linjer kan gjøre det vanskelig å sammenligne og arbeide med strenger. Disse tegnene kan forårsake feil og falske resultater i tekstbehandling. For å unngå disse problemene kan vi fjerne mellomrom fra strenger ved å bruke strtrim() funksjon i C.

Hva er strtrim()-funksjonen

C dataspråket kommer med en innebygd funksjon kalt strtrim() . Mellomromstegn ved starten og avslutningen av en streng fjernes. Strengen som skal trimmes er den eneste inngangen som gis til funksjonen. Den opprinnelige strengen er ikke endret; i stedet produseres en ny streng ved å fjerne mellomrommet. Den nye strengen returneres av funksjonen.

De strtrim() funksjonen er definert i header-fil i C. The strtrim() funksjonen fjerner innledende og etterfølgende mellomrom fra strengen. Vi kan bruke denne funksjonen i programmet vårt for å sørge for at strengene våre er trimmet for alle mellomrom.







Hvordan fjerne mellomrom fra strenger med strtrim() i C-programmering

Syntaksen for strtrim() funksjonen i C er definert som følger:



røye * strtrim ( røye * str )

Funksjonen returnerer en peker til en ny streng som har fjernet mellomrom. Argumentet str er strengen som skal trimmes. 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.



Til å begynne med strtrim() funksjonen teller antall mellomromstegn ved begynnelsen av strengen. Antall mellomromstegn ved enden av strengen telles deretter. Tegnene som ikke er mellomrom, settes deretter inn mellom de to settene med mellomrom for å lage en ny streng.





Her er et eksempel på bruk av strtrim() funksjon:

#include

#include

#include

røye * strtrim ( røye * str ) {

size_t len ​​= strlen ( str ) ;

hvis ( bare == 0 ) {

komme tilbake str;

}

size_t start = 0 ;

samtidig som ( isspace ( str [ start ] ) ) {

start++;

}

size_t end = len - 1 ;

samtidig som ( isspace ( str [ slutt ] ) ) {

slutt--;

}

size_t i;

til ( jeg = 0 ; Jeg < = slutt - start; i++ ) {

str [ Jeg ] = str [ start + i ] ;

}

str [ Jeg ] = '\0' ;

komme tilbake str;

}

int main ( ) {

røye str [ ] = 'Linux hint' ;

printf ( 'Før trimming: ' % s ' \n ' , str ) ;

strtrim ( str ) ;

printf ( 'Etter trimming: ' % s ' \n ' , str ) ;

komme tilbake 0 ;

}

De strtrim() funksjonen fjerner ethvert start- eller sluttmellomrom fra en streng når det gis en streng som input (som tomme mellomrom, tabulatorer, linjeskift osv.). Etter å ha brukt på plass endringer på inndatastrengen, returnerer funksjonen en peker til den oppdaterte teksten. I hovedfunksjonen definerer vi str-strengen, som har ledende og etterfølgende mellomrom. Etter å ha utført strtrim() funksjon på str, de originale og trimmede strengene skrives deretter ut vha printf().



Produksjon

Konklusjon

Behandling av tekstdata kan være ganske vanskelig når du arbeider med mellomrom. Likevel kan vi raskt og effektivt fjerne mellomrom fra strenger ved å bruke C strtrim() funksjon. Funksjonen er enkel å bruke og er kompatibel med de fleste programmer som behandler strenger. Uten å måtte fjerne mellomrom manuelt, gjør det det enkelt å redigere og komprimere returer.