Kā parsēt virknes ar strpbrk() C programmēšanas programmā?

Ka Parset Virknes Ar Strpbrk C Programmesanas Programma



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.