Com comptar caràcters en cadenes amb strcspn() a la programació C

Com Comptar Caracters En Cadenes Amb Strcspn A La Programacio C



En el llenguatge de programació C, comptar caràcters en cadenes és una tasca habitual que poden trobar els programadors. Un dels mètodes per comptar caràcters en cadenes és utilitzar la funció strcspn() . El strcspn() La funció és una funció de cadena integrada a la biblioteca C '' . S'utilitza per trobar la longitud de la subcadena inicial més llarga d'una cadena que no conté cap caràcter d'una altra cadena. Abans que apareguin els caràcters d'una seqüència predefinida, aquesta funció compta els caràcters d'una cadena. Per tant, retorna la longitud de la primera part d'una cadena que no conté cap membre d'un conjunt especificat.

En aquest article s'inclouen instruccions detallades sobre com utilitzar strcspn() per comptar els caràcters de les cadenes.







Sintaxi de la funció strcspn().

En primer lloc, anem a definir la sintaxi del strcspn() funció. La funció pren dos arguments, que són les cadenes que s'han de comparar. La sintaxi és la següent:



size_t strcspn ( const char * cadena1, const char * cadena 2 ) ;


En aquest cas, cadena1 representa la cadena que volem comprovar si hi ha caràcters i cadena2 representa la col·lecció de caràcters que volem comptar.



Com comptar caràcters en cadenes amb strcspn() a la programació C

Si volem comptar el nombre de caràcters d'una cadena abans del primer espai, podem utilitzar strcspn() funció com es mostra a continuació:





#inclou
#inclou

int principal ( )
{
cadena de caràcters [ ] = 'Suggeriment de Linux!' ;
int len;
len = strcspn ( corda, ' ' ) ;
imprimirf ( 'El nombre de caràcters abans del primer espai és: %d' , només ) ;
tornar 0 ;
}


Al codi anterior, vam passar la cadena 'Linux Hint!' com a cadena i el conjunt de caràcters ” ” (un sol espai). El nombre de caràcters que van aparèixer abans de l'espai el retorna strcspn() funció.

Sortida




També podem comptar el nombre de caràcters d'una cadena abans que aparegui algun dels diversos caràcters d'un conjunt especificat. Per exemple, si volem comptar el nombre de caràcters d'una cadena abans que aparegui un signe d'exclamació, podem utilitzar el codi següent:

#inclou
#inclou

int principal ( )
{
cadena de caràcters [ ] = 'Suggeriment de Linux!' ;
int len;
len = strcspn ( corda, '!' ) ;
imprimirf ( 'El nombre de caràcters abans del signe d'exclamació és: %d' , només ) ;
tornar 0 ;
}


Al codi anterior, hem passat la cadena 'Linux Hint!' com a cadena1 i el conjunt de caràcters '!' (un signe d'exclamació). El strcspn() La funció calcula la quantitat de caràcters abans del primer signe d'exclamació.

Sortida

Conclusió

El strcspn() La funció és una funció senzilla però potent que ens permet comptar caràcters d'una cadena en funció d'un conjunt de caràcters especificat. Mitjançant aquesta funció, podem escriure codi eficient i concís per manipular cadenes en llenguatge C.