Kaip pašalinti tarpą iš stygų naudojant strtrim () programuojant C

Kaip Pasalinti Tarpa Is Stygu Naudojant Strtrim Programuojant C



Tarpas yra esminė teksto duomenų dalis, tačiau kai reikia apdoroti tekstinius duomenis, tarpai gali tapti didesniu iššūkiu. Dėl tarpų simbolių, pvz., tarpų, skirtukų ir naujų eilučių, gali būti sunku palyginti ir dirbti su eilutėmis. Šie simboliai gali sukelti klaidų ir klaidingų rezultatų apdorojant tekstą. Norėdami išvengti šių problemų, galime pašalinti tarpą iš eilučių naudodami strtrim() funkcija C.

Kas yra strtrim() funkcija

C kompiuterio kalba yra su integruota funkcija, vadinama strtrim() . Tarpo simboliai eilutės pradžioje ir pabaigoje pašalinami. Apkarpytina eilutė yra vienintelė funkcijai suteikta įvestis. Pradinė eilutė nepakeičiama; vietoj to, pašalinus tarpą sukuriama nauja eilutė. Naują eilutę grąžina funkcija.

The strtrim() funkcija apibrėžta antraštės failas C strtrim() funkcija pašalina eilutės priekinius ir galinius tarpus. Šią funkciją galime naudoti savo programoje, kad įsitikintume, jog mūsų eilutėse yra iškirpti visi tarpai.







Kaip pašalinti tarpą iš stygų naudojant strtrim () programuojant C

Sintaksė, skirta strtrim() funkcija C apibrėžiama taip:



char * strtrim ( char * g )

Funkcija grąžina žymeklį į naują eilutę, iš kurios pašalintas tarpas. Argumentas g yra kirpimo eilutė. Pradinė eilutė nėra pakeista. Nauja funkcijos grąžinta eilutė turi būti atlaisvinta, kai jos nebereikia, kad būtų išvengta atminties nutekėjimo.



Norėdami pradėti, strtrim() funkcija skaičiuoja tarpų simbolių skaičių eilutės pradžioje. Tada skaičiuojamas tarpų simbolių skaičius eilutės gale. Tada ne tarpo simboliai įterpiami tarp dviejų tarpų ženklų rinkinių, kad būtų sukurta nauja eilutė.





Čia yra naudojimo pavyzdys strtrim() funkcija:

#include

#include

#include

char * strtrim ( char * g ) {

dydis_t len ​​= strlen ( g ) ;

jeigu ( tik == 0 ) {

grąžinti str;

}

dydis_t pradžia = 0 ;

kol ( isspace ( g [ pradėti ] ) ) {

start++;

}

dydis_t pabaiga = len - 1 ;

kol ( isspace ( g [ galas ] ) ) {

galas--;

}

dydis_t i;

dėl ( aš = 0 ; i < = pabaiga – pradžia; i++ ) {

g [ i ] = str [ pradžia + i ] ;

}

g [ i ] = '\0' ;

grąžinti str;

}

tarp pagrindinis ( ) {

char str [ ] = 'Linux patarimas' ;

printf ( 'Prieš apipjaustymą:' % s \n , g ) ;

strtrim ( g ) ;

printf ( 'Po apipjaustymo:' % s \n , g ) ;

grąžinti 0 ;

}

The strtrim() Funkcija pašalina bet kokius prasidedančius ar baigiamuosius tarpus iš eilutės, kai įvedama eilutė (pvz., tušti tarpai, skirtukai, naujos eilutės ir kt.). Pritaikius įvesties eilutės pakeitimus vietoje, funkcija grąžina žymeklį į atnaujintą tekstą. Pagrindinėje funkcijoje apibrėžiame str eilutę, kurios pradžioje ir gale yra tarpai. Atlikus strtrim() funkcija str, tada originalios ir apkarpytos eilutės išspausdinamos naudojant printf ().



Išvestis

Išvada

Apdoroti tekstinius duomenis gali būti gana sunku, kai kalbama apie tarpą. Tačiau mes galime greitai ir efektyviai pašalinti tarpą iš eilučių naudodami C strtrim() funkcija. Funkciją paprasta naudoti ir ji suderinama su dauguma programų, kurios apdoroja eilutes. Nereikia rankiniu būdu pašalinti tarpo simbolių, todėl jį lengva redaguoti ir grąžinti.