Paano Alisin ang Whitespace mula sa Strings na may strtrim() sa C Programming

Paano Alisin Ang Whitespace Mula Sa Strings Na May Strtrim Sa C Programming



Ang whitespace ay isang mahalagang bahagi ng data ng teksto, ngunit pagdating sa pagproseso ng data ng teksto, ang whitespace ay maaaring maging higit na isang hamon. Ang mga character na whitespace tulad ng mga puwang, tab, at bagong linya ay maaaring maging mahirap na ihambing at gumana sa mga string. Ang mga character na ito ay maaaring magdulot ng mga error at maling resulta sa pagpoproseso ng teksto. Upang maiwasan ang mga isyung ito, maaari naming alisin ang whitespace mula sa mga string gamit ang strtrim() function sa C.

Ano ang strtrim() Function

Ang wika ng C computer ay may built-in na function na tinatawag strtrim() . Ang mga character na whitespace sa simula at pagwawakas ng isang string ay aalisin. Ang string na i-trim ay ang tanging input na ibinigay sa function. Ang orihinal na string ay hindi nabago; sa halip, ang isang bagong string ay ginawa sa pamamagitan ng pag-alis ng whitespace. Ang bagong string ay ibinalik ng function.

Ang strtrim() function ay tinukoy sa header file sa C. Ang strtrim() Tinatanggal ng function ang mga nangunguna at sumusunod na puting espasyo mula sa string. Magagamit namin ang function na ito sa aming programa upang matiyak na ang aming mga string ay pinuputol ng lahat ng mga whitespace.







Paano Alisin ang Whitespace mula sa Strings na may strtrim() sa C Programming

Ang syntax para sa strtrim() Ang function sa C ay tinukoy ay ang mga sumusunod:



char * strtrim ( char * str )

Ibinabalik ng function ang isang pointer sa isang bagong string na inalis ang whitespace. Ang argumento str ay ang string upang putulin. Ang orihinal na string ay hindi binago. Ang bagong string na ibinalik ng function ay dapat na palayain kapag hindi na ito kailangan, upang maiwasan ang pagtagas ng memorya.



Upang magsimula, ang strtrim() Binibilang ng function ang bilang ng mga character na whitespace sa simula ng string. Ang dami ng mga character na whitespace sa dulo ng string ay binibilang. Ang mga hindi whitespace na character ay ipinapasok sa pagitan ng dalawang hanay ng mga whitespace na character upang makagawa ng bagong string.





Narito ang isang halimbawa ng paggamit ng strtrim() function:

#include

#include

#include

char * strtrim ( char * str ) {

size_t len ​​= strlen ( str ) ;

kung ( lamang == 0 ) {

bumalik str;

}

size_t simula = 0 ;

habang ( isspace ( str [ simulan ] ) ) {

simulan++;

}

size_t dulo = len - 1 ;

habang ( isspace ( str [ wakas ] ) ) {

wakas--;

}

sukat_t i;

para sa ( ako = 0 ; i < = wakas - simula; i++ ) {

str [ i ] = str [ simulan + i ] ;

}

str [ i ] = '\0' ;

bumalik str;

}

int pangunahing ( ) {

char str [ ] = 'Pahiwatig sa Linux' ;

printf ( 'Bago mag-trim:' % s ' \n ' , str ) ;

strtrim ( str ) ;

printf ( 'Pagkatapos mag-trim:' % s ' \n ' , str ) ;

bumalik 0 ;

}

Ang strtrim() Tinatanggal ng function ang anumang panimulang o pangwakas na whitespace mula sa isang string kapag binigyan ng string bilang input (tulad ng mga blangkong puwang, tab, bagong linya, atbp.). Pagkatapos maglapat ng mga pagbabago sa lugar sa input string, ibabalik ng function ang isang pointer sa na-update na text. Sa pangunahing function, tinutukoy namin ang str string, na may nangunguna at sumusunod na whitespace. Matapos maisakatuparan ang strtrim() function sa str, ang orihinal at trimmed na mga string ay ipi-print gamit ang printf().



Output

Konklusyon

Ang pagpoproseso ng data ng text ay maaaring maging mahirap kapag nakikitungo sa whitespace. Gayunpaman, maaari nating mabilis at epektibong alisin ang whitespace mula sa mga string gamit ang C strtrim() function. Ang function ay simpleng gamitin at tugma sa karamihan ng mga program na nagpoproseso ng mga string. Nang hindi kinakailangang manu-manong alisin ang mga whitespace na character, ginagawa nitong simple ang pag-edit at pagbabalik ng comp.