Programmēšanas pamatuzdevums ir virkņu parsēšana, un C programmēšana piedāvā vairākas funkcijas, lai to paveiktu. The strpbrk () funkcija ir viena no funkcijām, ko izmanto virkņu parsēšanai. Šo daudzpusīgo funkciju var izmantot, lai meklētu jebkuras rakstzīmes pirmo parādīšanos rakstzīmju secībā, kas norādīta virknes mainīgajā. Šajā rakstā ir sniegts rūpīgs apraksts par to, kā parsēt virknes C, izmantojot strpbrk () funkciju.
Kā parsēt virknes ar strpbrk() programmā C
Sintakse strpbrk () funkcija ir šāda:
char * strpbrk ( const char * str1, const char * str2 ) ;
Funkcijai nepieciešami divi argumenti; str1 un str2, attiecīgi meklējamais teksts un meklējamo rakstzīmju kopa. Šī funkcija atgriež rakstzīmes rādītāju str1. Funkcija atgriež NULL, ja nav atbilstības.
Tagad apskatīsim piemēru, kā izmantot strpbrk () lai parsētu virkni.
#include
#include
int galvenais ( ) {
char str [ piecdesmit ] = 'Šis raksts ir rakstīts Linuxhint' ;
char * atbilst = strpbrk ( str, 'O' ) ;
ja ( atbilst ! = NULL ) {
printf ( “Pirmais “o” ir pozīcijā %ld \n ' , spēles - str ) ;
} cits {
printf ( 'Nav atrasta atbilstība. \n ' ) ;
}
atgriezties 0 ;
}
Iepriekš minētajā kodā str un “o” ir divi argumenti, ko mēs nododam strpbrk () funkciju. Funkcija meklē burta “o” pirmo gadījumu virknē str. Funkcija atgriež atsauci uz vietu virknē, kurā tika atklāta atbilstība. Pēc tam atbilstības pozīciju virknē nosaka, izmantojot rādītāja aritmētiku.
Izvade
The strpbrk () funkciju var izmantot arī, lai parsētu virkni vairākām rakstzīmēm. Piemēram:
#include
#include
int galvenais ( ) {
char str [ piecdesmit ] = 'Šis raksts ir rakstīts Linuxhint' ;
char * atbilst = strpbrk ( str, 'tu esi parādā' ) ;
ja ( atbilst ! = NULL ) {
printf ( 'Pirmā jebkura patskaņa parādīšanās ir %ld pozīcijā \n ' , spēles - str ) ;
} cits {
printf ( 'Nav atrasta atbilstība. \n ' ) ;
}
atgriezties 0 ;
}
Šajā gadījumā funkcija meklē pirmo jebkura patskaņa atkārtojumu virknē. Ja tiek atrasta atbilstība, funkcija atgriež rādītāju uz pozīciju virknē, kurā tika atrasta atbilstība.
Izvade
Ir svarīgi to paturēt prātā strpbrk () meklē pirmo rakstzīmju kopas gadījumu, jo tā skenē virkni no kreisās puses uz labo. Ja vēlaties atrast pēdējo rakstzīmes gadījumu virknē, varat izmantot strrhr() funkciju.
Secinājums
Programmēšanā C, strpbrk () funkcija ir noderīga funkcija virkņu parsēšanai. Tas ļauj meklēt jebkuru rakstzīmi rakstzīmju komplektā katrā virknē, kur tā parādās pirmo reizi. Varat izveidot efektīvākas un efektīvākas programmas, izprotot šīs funkcijas sintaksi un lietošanu.