Hogyan lehet karakterláncokat elemezni az strpbrk()-vel a C programozásban?

Hogyan Lehet Karakterlancokat Elemezni Az Strpbrk Vel A C Programozasban



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.