Cum se analizează șirurile cu strpbrk() în programarea C?

Cum Se Analizeaza Sirurile Cu Strpbrk In Programarea C



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.