Com analitzar cadenes amb strpbrk() a la programació C?

Com Analitzar Cadenes Amb Strpbrk A La Programacio C



Una tasca fonamental en la programació és analitzar cadenes, i la programació en C ofereix diverses funcions per aconseguir-ho. El strpbrk() La funció és una de les funcions utilitzades per analitzar cadenes. Aquesta funció versàtil es pot utilitzar per cercar la primera aparició de qualsevol personatge dins d'una seqüència de caràcters enumerats en una variable de cadena. Aquest article donarà una descripció completa de com analitzar cadenes en C utilitzant el strpbrk() funció.

Com analitzar cadenes amb strpbrk() a la programació C

La sintaxi de la strpbrk() la funció és la següent:







char * strpbrk ( const char * str1, const char * str2 ) ;


La funció requereix dos arguments; str1 i str2, el text a cercar i el conjunt de caràcters a cercar, respectivament. Aquesta funció retorna el punter del caràcter a str1. La funció retorna NULL si no hi ha cap coincidència.



Ara, mirem un exemple de com utilitzar-lo strpbrk() per analitzar una cadena.



#inclou
#inclou

int principal ( ) {
car str [ 50 ] = 'Aquest article està escrit per a Linuxhint' ;
char * coincidència = strpbrk ( carrer, 'O' ) ;
si ( partit ! = NULL ) {
imprimirf ( 'La primera ocurrència de 'o' es troba a la posició %ld \n ' , partit - str ) ;
} altra cosa {
imprimirf ( 'No s'ha trobat cap coincidència. \n ' ) ;
}

tornar 0 ;
}


Al codi anterior, str i 'o' són els dos arguments que passem a strpbrk() funció. La funció cerca la primera instància de la lletra 'o' a la cadena str. La funció retorna una referència a la ubicació de la cadena on es va descobrir la coincidència. A continuació, es determina la posició de la coincidència a la cadena mitjançant l'aritmètica del punter.





Sortida


El strpbrk() La funció també es pot utilitzar per analitzar una cadena per a diversos caràcters. Per exemple:



#inclou
#inclou

int principal ( ) {
car str [ 50 ] = 'Aquest article està escrit per a Linuxhint' ;
char * coincidència = strpbrk ( carrer, 'deu' ) ;
si ( partit ! = NULL ) {
imprimirf ( 'La primera aparició de qualsevol de les vocals es troba a la posició %ld \n ' , partit - str ) ;
} altra cosa {
imprimirf ( 'No s'ha trobat cap coincidència. \n ' ) ;
}

tornar 0 ;
}


En aquest cas, la funció cerca la primera aparició de qualsevol vocal de la cadena. Si es troba una coincidència, la funció retorna un punter a la posició de la cadena on s'ha trobat la coincidència.

Sortida


És important tenir-ho en compte strpbrk() cerca la primera instància dels caràcters del conjunt perquè explora la cadena d'esquerra a dreta. Si voleu trobar l'última instància d'un caràcter en una cadena, podeu utilitzar el strrchr() funció.

Conclusió

En la programació en C, el strpbrk() La funció és una funció útil per analitzar cadenes. Us permet cercar qualsevol caràcter d'un conjunt de caràcters a cada cadena on apareix per primera vegada. Podeu crear programes que siguin més efectius i eficients comprenent la sintaxi i l'ús d'aquesta funció.