O sarcină fundamentală în programare este analizarea șirurilor de caractere, iar programarea C oferă mai multe funcții pentru a realiza acest lucru. The strpbrk() funcția este una dintre funcțiile folosite pentru a analiza șirurile de caractere. Această funcție versatilă poate fi utilizată pentru a căuta prima apariție a oricărui personaj într-o secvență de caractere enumerate într-o variabilă șir. Acest articol va oferi o descriere amănunțită a modului de analizare a șirurilor în C folosind strpbrk() funcţie.
Cum să analizați șirurile cu strpbrk() în programarea C
Sintaxa lui strpbrk() functia este urmatoarea:
char * strpbrk ( const char * str1, const char * str2 ) ;
Funcția necesită două argumente; str1 și str2, textul de căutat și, respectiv, setul de caractere de căutat. Această funcție returnează indicatorul caracterului în str1. Funcția returnează NULL dacă nu există o potrivire.
Acum, să ne uităm la un exemplu de utilizare strpbrk() a analiza un șir.
#include
#include <șir.h>
int principal ( ) {
char str [ cincizeci ] = „Acest articol este scris pentru Linuxhint” ;
char * potrivire = strpbrk ( str, 'O' ) ;
dacă ( Meci ! = NULL ) {
printf ( „Prima apariție a lui „o” este în poziția %ld \n ' , meci - str ) ;
} altfel {
printf ( „Nu s-a găsit nicio potrivire. \n ' ) ;
}
întoarcere 0 ;
}
În codul de mai sus, str și „o” sunt cele două argumente pe care le transmitem strpbrk() funcţie. Funcția caută prima instanță a literei „o” în șirul str. Funcția returnează o referință la locația din șirul în care a fost descoperită potrivirea. Poziția potrivirii în șir este apoi determinată folosind aritmetica pointerului.
Ieșire
The strpbrk() funcția poate fi folosită și pentru a analiza un șir pentru mai multe caractere. De exemplu:
#include
#include <șir.h>
int principal ( ) {
char str [ cincizeci ] = „Acest articol este scris pentru Linuxhint” ;
char * potrivire = strpbrk ( str, 'tu detii' ) ;
dacă ( Meci ! = NULL ) {
printf ( „Prima apariție a oricăreia dintre vocale este în poziția %ld \n ' , meci - str ) ;
} altfel {
printf ( „Nu s-a găsit nicio potrivire. \n ' ) ;
}
întoarcere 0 ;
}
În acest caz, funcția caută prima apariție a oricărei vocale din șir. Dacă se găsește o potrivire, funcția returnează un indicator la poziția din șirul în care a fost găsită potrivirea.
Ieșire
Este important să rețineți că strpbrk() caută prima instanță a caracterelor din set, deoarece scanează șirul de la stânga la dreapta. Dacă doriți să găsiți ultima instanță a unui caracter dintr-un șir, puteți utiliza strrchr() funcţie.
Concluzie
În programarea C, strpbrk() funcția este o funcție utilă pentru analizarea șirurilor de caractere. Vă permite să căutați orice caracter dintr-un set de caractere în fiecare șir unde apare pentru prima dată. Puteți crea programe care sunt mai eficiente și mai eficiente prin înțelegerea sintaxei și utilizarea acestei funcții.