Kako ukloniti razmake iz nizova pomoću strtrim() u C programiranju

Kako Ukloniti Razmake Iz Nizova Pomocu Strtrim U C Programiranju



Razmak je bitan dio tekstualnih podataka, ali kada se radi o obradi tekstualnih podataka, razmak može postati veći izazov. Razmaci poput razmaka, tabulatora i novih redaka mogu otežati usporedbu i rad s nizovima. Ovi znakovi mogu uzrokovati pogreške i lažne rezultate u obradi teksta. Da bismo izbjegli ove probleme, možemo ukloniti razmake iz nizova pomoću strtrim() funkcija u C.

Što je funkcija strtrim().

Računalni jezik C dolazi s ugrađenom funkcijom tzv strtrim() . Znakovi razmaka na početku i kraju niza se uklanjaju. Niz koji treba skraćivati ​​jedini je unos koji se daje funkciji. Izvorni niz se ne mijenja; umjesto toga, novi niz se proizvodi uklanjanjem razmaka. Funkcija vraća novi niz.

The strtrim() funkcija je definirana u datoteka zaglavlja u C. The strtrim() funkcija uklanja beline na početku i na kraju niza. Ovu funkciju možemo koristiti u našem programu kako bismo bili sigurni da su naši nizovi odrezani od svih razmaka.







Kako ukloniti razmake iz nizova pomoću strtrim() u C programiranju

Sintaksa za strtrim() funkcija u C je definirana na sljedeći način:



char * strtrim ( char * str )

Funkcija vraća pokazivač na novi niz iz kojeg je uklonjen razmak. Argument str je niz za obrezivanje. Izvorni niz nije modificiran. Novi niz koji vraća funkcija mora se osloboditi kada više nije potreban kako bi se spriječilo curenje memorije.



Za početak, strtrim() funkcija broji broj razmaka na početku niza. Zatim se broji količina razmaka na kraju niza. Znakovi koji nisu razmaci tada se umeću između dva skupa znakova razmaka kako bi se proizveo novi niz.





Evo primjera korištenja strtrim() funkcija:

#include

#include

#uključi

char * strtrim ( char * str ) {

veličina_t len ​​= strlen ( str ) ;

ako ( samo == 0 ) {

povratak str;

}

veličina_t početak = 0 ;

dok ( isspace ( str [ početak ] ) ) {

početak++;

}

veličina_t kraj = dužina - 1 ;

dok ( isspace ( str [ kraj ] ) ) {

kraj--;

}

veličina_t i;

za ( ja = 0 ; ja < = kraj - početak; i++ ) {

str [ ja ] = str [ početak + i ] ;

}

str [ ja ] = '\0' ;

povratak str;

}

int glavni ( ) {

char str [ ] = ' Linux savjet ' ;

printf ( 'Prije obrezivanja: ' % s ' \n ' , str ) ;

strtrim ( str ) ;

printf ( 'Nakon obrezivanja: ' % s ' \n ' , str ) ;

povratak 0 ;

}

The strtrim() funkcija uklanja sve početne ili završne razmake iz niza kada se niz dobije kao unos (kao što su razmaci, tabulatori, novi redovi itd.). Nakon primjene izmjena na mjestu unosa niza, funkcija vraća pokazivač na ažurirani tekst. U glavnoj funkciji definiramo str niz koji ima razmak na početku i na kraju. Nakon izvršenja strtrim() funkciju na str, izvorni i obrezani nizovi se zatim ispisuju pomoću printf().



Izlaz

Zaključak

Obrada tekstualnih podataka može biti prilično teška kada se radi o razmacima. Ipak, možemo brzo i učinkovito ukloniti razmake iz nizova koristeći C strtrim() funkcija. Funkcija je jednostavna za korištenje i kompatibilna je s većinom programa koji obrađuju nizove. Bez potrebe za ručnim uklanjanjem razmaka, olakšava uređivanje i kompariranje povratnih informacija.