Come contare i caratteri in stringhe con strcspn nella programmazione C

Come contare i caratteri in stringhe con strcspn nella programmazione C

Nel linguaggio di programmazione C, il conteggio dei caratteri nelle stringhe è un compito comune che i programmatori possono incontrare. Uno dei metodi per contare i caratteri nelle stringhe è usando la funzione strcspn (). IL strcspn () La funzione è una funzione stringa integrata nella libreria C "". Viene utilizzato per trovare la lunghezza della sottostringa iniziale più lunga in una stringa che non contiene alcun carattere da un'altra stringa. Prima che vengano tutti 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 set specificato.

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

Sintassi della funzione strcspn ()

In primo luogo, definiamo la sintassi del strcspn () funzione. La funzione richiede due argomenti, che sono le stringhe da confrontare. La sintassi è la seguente:

size_t strcspn (const char *string1, const char *string2);


In questo caso, String1 rappresenta la stringa in cui vogliamo verificare i caratteri e String2 rappresenta la raccolta di caratteri che vogliamo contare.

Come contare i caratteri in 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:

#includere
#includere
int main ()

Char String [] = "Linux Suggerimento!";
int len;
len = strcspn (stringa, "");
printf ("Il numero di caratteri prima del primo spazio è: %d", len);
restituzione 0;


Nel codice sopra, abbiamo superato la stringa "Linux Suggerimento!"Come stringa e il set di caratteri" "(un singolo spazio). Il numero di caratteri che apparvero prima dello spazio viene restituito dal strcspn () funzione.

Produzione


Possiamo anche contare il numero di caratteri in una stringa prima che venga visualizzato uno dei diversi caratteri da un set specificato. Ad esempio, se vogliamo contare il numero di caratteri in una stringa prima che appaia un marchio esclamativo, possiamo usare il seguente codice:

#includere
#includere
int main ()

Char String [] = "Linux Suggerimento!";
int len;
Len = strcspn (stringa, "!");
printf ("Il numero di caratteri prima del marchio esclamativo è: %d", len);
restituzione 0;


Nel codice sopra, abbiamo superato la stringa "Linux Suggerimento!"Come String1 e il set di caratteri"!"(Un segno esclamativo). IL strcspn () La funzione calcola la quantità di caratteri prima del primo punto di esclamazione.

Produzione

Conclusione

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