A programozás alapvető feladata a karakterláncok elemzése, és a C programozás több funkciót is kínál ennek megvalósítására. A strpbrk() A függvény a karakterláncok elemzésére használt függvények egyike. Ezzel a sokoldalú funkcióval megkeresheti bármely karakter első megjelenését egy karakterlánc-változóban felsorolt karaktersorozaton belül. Ez a cikk alapos leírást ad arról, hogyan lehet a karakterláncokat C-ben elemezni a strpbrk() funkció.
Karakterláncok elemzése az strpbrk() segítségével a C programozásban
A szintaxis a strpbrk() a funkció a következő:
char * strpbrk ( const char * str1, const char * str2 ) ;
A függvényhez két argumentum szükséges; str1 és str2, a keresendő szöveg és a keresendő karakterkészlet. Ez a függvény visszaadja a karakter mutatóját az str1-ben. A függvény NULL értéket ad vissza, ha nincs egyezés.
Most nézzünk egy példát a használatára strpbrk() egy karakterlánc elemzéséhez.
#include
#include
int fő ( ) {
char str [ ötven ] = 'Ez a cikk a Linuxhint számára készült' ;
char * match = strpbrk ( str, 'O' ) ;
ha ( mérkőzés ! = NULL ) {
printf ( 'Az „o' első előfordulása a %ld pozícióban található \n ' , mérkőzés - str ) ;
} más {
printf ( 'Nem található egyezés. \n ' ) ;
}
Visszatérés 0 ;
}
A fenti kódban az str és az „o” az a két argumentum, amelyet átadunk a strpbrk() funkció. A függvény az „o” betű első előfordulását keresi az str stringben. A függvény hivatkozást ad vissza arra a helyre a karakterláncban, ahol az egyezést észlelték. Az egyezés pozícióját a karakterláncban ezután mutató aritmetika segítségével határozzuk meg.
Kimenet
A strpbrk() A függvény több karakteres karakterlánc elemzésére is használható. Például:
#include
#include
int fő ( ) {
char str [ ötven ] = 'Ez a cikk a Linuxhint számára készült' ;
char * match = strpbrk ( str, 'tartozol' ) ;
ha ( mérkőzés ! = NULL ) {
printf ( 'A magánhangzók első előfordulása a %ld pozícióban van \n ' , mérkőzés - str ) ;
} más {
printf ( 'Nem található egyezés. \n ' ) ;
}
Visszatérés 0 ;
}
Ebben az esetben a függvény a karakterlánc bármely magánhangzójának első előfordulását keresi. Ha talál egyezést, a függvény egy mutatót ad vissza a karakterlánc azon pozíciójára, ahol az egyezést találta.
Kimenet
Ezt fontos szem előtt tartani strpbrk() a készletben szereplő karakterek első előfordulását keresi, mert balról jobbra keresi a karakterláncot. Ha meg szeretné találni egy karakter utolsó példányát egy karakterláncban, használhatja a strrhr() funkció.
Következtetés
A C programozásban a strpbrk() A függvény hasznos funkció a karakterláncok elemzéséhez. Lehetővé teszi, hogy megkeressen bármely karaktert egy karakterkészletben minden egyes karakterláncban, ahol az először jelenik meg. A szintaxis és a funkció használatának megértésével hatékonyabb és hatékonyabb programokat hozhat létre.