Kuidas stringe parsida strpbrk()-ga C-programmeerimises?

Kuidas Stringe Parsida Strpbrk Ga C Programmeerimises



Programmeerimise põhiülesanne on stringide sõelumine ja C-programmeerimine pakub selle saavutamiseks mitmeid funktsioone. The strpbrk () Funktsioon on üks stringide sõelumiseks kasutatavatest funktsioonidest. Seda mitmekülgset funktsiooni saab kasutada mis tahes tähemärgi esmakordse ilmumise otsimiseks stringimuutujas loetletud tähemärkide jadas. See artikkel kirjeldab põhjalikult, kuidas stringe C-s sõeluda, kasutades strpbrk () funktsiooni.

Stringide parsimine strpbrk() abil C-programmeerimises

Süntaks strpbrk () funktsioon on järgmine:







char * strpbrk ( konst char * str1, const char * str2 ) ;


Funktsioon nõuab kahte argumenti; str1 ja str2, otsitav tekst ja otsitav tähemärkide komplekt. See funktsioon tagastab tähemärgi osuti str1-s. Funktsioon tagastab NULL, kui vastet pole.



Vaatame nüüd kasutamise näidet strpbrk () stringi sõelumiseks.



#include
#include

int main ( ) {
char str [ viiskümmend ] = 'See artikkel on kirjutatud Linuxhinti jaoks' ;
char * vaste = strpbrk ( str, 'O' ) ;
kui ( vaste ! = NULL ) {
printf ( 'O' esimene esinemine on positsioonis %ld \n ' , vaste - str ) ;
} muidu {
printf ( 'Ühtegi vastet ei leitud. \n ' ) ;
}

tagasi 0 ;
}


Ülaltoodud koodis on str ja 'o' kaks argumenti, mille me edastame strpbrk () funktsiooni. Funktsioon otsib stringis stringis 'o' esimest korda. Funktsioon tagastab viite asukohale stringis, kus vaste avastati. Seejärel määratakse osuti aritmeetika abil vaste asukoht stringis.





Väljund


The strpbrk () funktsiooni saab kasutada ka stringi sõelumiseks mitme märgi jaoks. Näiteks:



#include
#include

int main ( ) {
char str [ viiskümmend ] = 'See artikkel on kirjutatud Linuxhinti jaoks' ;
char * vaste = strpbrk ( str, 'sa võlgned' ) ;
kui ( vaste ! = NULL ) {
printf ( 'Ühe vokaali esimene esinemine on positsioonil %ld \n ' , vaste - str ) ;
} muidu {
printf ( 'Ühtegi vastet ei leitud. \n ' ) ;
}

tagasi 0 ;
}


Sel juhul otsib funktsioon stringi mis tahes vokaali esimest esinemist. Kui vaste leitakse, tagastab funktsioon kursori stringi kohale, kus vaste leiti.

Väljund


Oluline on seda meeles pidada strpbrk () otsib komplekti kuuluvate märkide esimest esinemisjuhtu, kuna skannib stringi vasakult paremale. Kui soovite leida stringist viimase märgi esinemisjuhtu, võite kasutada strrchr() funktsiooni.

Järeldus

C-programmeerimises on strpbrk () funktsioon on kasulik funktsioon stringide sõelumisel. See võimaldab teil otsida iga tähemärki igas stringis, kus see esimest korda ilmub. Saate luua tõhusamaid ja tõhusamaid programme, kui mõistate selle funktsiooni süntaksit ja kasutamist.