Come contare i caratteri nelle stringhe con strcspn() nella programmazione C

Come Contare I Caratteri Nelle Stringhe Con Strcspn Nella Programmazione C



Nel linguaggio di programmazione C, il conteggio dei caratteri nelle stringhe è un'attività comune che i programmatori possono incontrare. Uno dei metodi per contare i caratteri nelle stringhe consiste nell'utilizzare la funzione strcspn() . IL strcspn() function è una funzione stringa incorporata nella libreria C . Viene utilizzato per trovare la lunghezza della sottostringa iniziale più lunga in una stringa che non contiene alcun carattere di un'altra stringa. Prima che appaiano i caratteri di una sequenza predefinita, questa funzione conta i caratteri in una stringa. Restituisce quindi la lunghezza della prima parte di una stringa che non contiene alcun membro di un insieme specificato.

In questo articolo sono incluse istruzioni approfondite sull'utilizzo di strcspn() per contare i caratteri nelle stringhe.







Sintassi della funzione strcspn()

Innanzitutto, definiamo la sintassi del strcspn() funzione. La funzione accetta due argomenti, che sono le stringhe da confrontare. La sintassi è la seguente:



size_t strcspn ( carattere const * string1, const char * stringa2 ) ;


In questo caso, string1 rappresenta la stringa in cui vogliamo controllare i caratteri e string2 rappresenta la raccolta di caratteri che vogliamo contare.



Come contare i caratteri nelle stringhe con strcspn() nella programmazione C

Se vogliamo contare il numero di caratteri in una stringa prima del primo spazio, possiamo usare strcspn() funzione come mostrato di seguito:





#include
#include

int principale ( )
{
stringa di caratteri [ ] = 'Suggerimento per Linux!' ;
int lente;
len = strcspn ( corda, ' ' ) ;
printf ( 'Il numero di caratteri prima del primo spazio è: %d' , soltanto ) ;
ritorno 0 ;
}


Nel codice sopra, abbiamo passato la stringa 'Linux Hint!' come stringa e il set di caratteri ' ' (uno spazio singolo). Il numero di caratteri comparsi prima dello spazio viene restituito da strcspn() funzione.

Produzione




Possiamo anche contare il numero di caratteri in una stringa prima che appaia uno qualsiasi dei numerosi caratteri di un insieme specificato. Ad esempio, se vogliamo contare il numero di caratteri in una stringa prima che appaia un punto esclamativo, possiamo utilizzare il seguente codice:

#include
#include

int principale ( )
{
stringa di caratteri [ ] = 'Suggerimento per Linux!' ;
int lente;
len = strcspn ( corda, '!' ) ;
printf ( 'Il numero di caratteri prima del punto esclamativo è: %d' , soltanto ) ;
ritorno 0 ;
}


Nel codice sopra, abbiamo passato la stringa 'Linux Hint!' come stringa1 e il set di caratteri '!' (un punto esclamativo). IL strcspn() La funzione calcola la quantità di caratteri prima del primo punto esclamativo.

Produzione

Conclusione

IL strcspn() function è una funzione semplice ma potente che ci consente di contare i caratteri in una stringa in base a un set di caratteri specificato. Usando questa funzione, possiamo scrivere codice efficiente e conciso per manipolare le stringhe in linguaggio C.