Kuinka jäsentää merkkijonoja strpbrk():llä C-ohjelmoinnissa?

Kuinka Jasentaa Merkkijonoja Strpbrk Lla C Ohjelmoinnissa



Ohjelmoinnin perustehtävä on merkkijonojen jäsentäminen, ja C-ohjelmointi tarjoaa useita toimintoja tämän saavuttamiseksi. The strpbrk() funktio on yksi funktioista, joita käytetään merkkijonojen jäsentämiseen. Tämän monipuolisen toiminnon avulla voidaan etsiä minkä tahansa merkin ensiesiintymistä merkkijonomuuttujan merkkijonosta. Tämä artikkeli antaa perusteellisen kuvauksen merkkijonojen jäsentämisestä C:ssä käyttämällä strpbrk() toiminto.

Kuinka jäsentää merkkijonoja strpbrk()-komennolla C-ohjelmoinnissa

Kohteen syntaksi strpbrk() toiminto on seuraava:







hiiltyä * strpbrk ( const char * str1, const char * str2 ) ;


Funktio vaatii kaksi argumenttia; str1 ja str2, etsittävä teksti ja etsittävä merkkijoukko. Tämä funktio palauttaa merkin osoittimen str1:ssä. Funktio palauttaa NULL-arvon, jos vastaavuutta ei löydy.



Katsotaanpa nyt esimerkkiä käytöstä strpbrk() jäsentää merkkijonoa.



#include
#include

int main ( ) {
char str [ viisikymmentä ] = 'Tämä artikkeli on kirjoitettu Linuxhintille' ;
hiiltyä * ottelu = strpbrk ( str, 'O' ) ;
jos ( ottelu ! = NULL ) {
printf ( 'Ensimmäinen 'o' esiintyminen on kohdassa %ld \n ' , ottelu - str ) ;
} muu {
printf ( 'Osumia ei löytynyt. \n ' ) ;
}

palata 0 ;
}


Yllä olevassa koodissa str ja 'o' ovat kaksi argumenttia, jotka välitämme strpbrk() toiminto. Funktio etsii 'o'-kirjaimen ensimmäistä esiintymää merkkijonosta str. Funktio palauttaa viittauksen sijaintiin merkkijonossa, jossa vastaavuus löydettiin. Osuman sijainti merkkijonossa määritetään sitten osoitinaritmetiikkaa käyttämällä.





Lähtö


The strpbrk() -funktiota voidaan käyttää myös useiden merkkien merkkijonon jäsentämiseen. Esimerkiksi:



#include
#include

int main ( ) {
char str [ viisikymmentä ] = 'Tämä artikkeli on kirjoitettu Linuxhintille' ;
hiiltyä * ottelu = strpbrk ( str, 'sinä olet velkaa' ) ;
jos ( ottelu ! = NULL ) {
printf ( 'Vokaalien ensimmäinen esiintyminen on kohdassa %ld \n ' , ottelu - str ) ;
} muu {
printf ( 'Osumia ei löytynyt. \n ' ) ;
}

palata 0 ;
}


Tässä tapauksessa funktio etsii merkkijonon minkä tahansa vokaalin ensimmäistä esiintymää. Jos osuma löytyy, funktio palauttaa osoittimen merkkijonon kohtaan, josta vastaavuus löydettiin.

Lähtö


On tärkeää pitää se mielessä strpbrk() etsii joukon merkkien ensimmäistä esiintymää, koska se skannaa merkkijonoa vasemmalta oikealle. Jos haluat löytää merkin viimeisen esiintymän merkkijonosta, voit käyttää strrhr() toiminto.

Johtopäätös

C-ohjelmoinnissa strpbrk() funktio on hyödyllinen funktio merkkijonojen jäsentämiseen. Sen avulla voit etsiä mitä tahansa merkkiä merkkijoukosta kussakin merkkijonossa, jossa se esiintyy ensimmäistä kertaa. Voit luoda tehokkaampia ja tehokkaampia ohjelmia ymmärtämällä tämän toiminnon syntaksin ja käytön.