Cum să numărați caracterele din șiruri cu strcspn() în programarea C

Cum Sa Numarati Caracterele Din Siruri Cu Strcspn In Programarea C



În limbajul de programare C, numărarea caracterelor în șiruri este o sarcină comună pe care o pot întâlni programatorii. Una dintre metodele de a număra caracterele din șiruri este utilizarea funcției strcspn() . The strcspn() funcția este o funcție șir încorporată în biblioteca C . Este folosit pentru a găsi lungimea celui mai lung subșir inițial dintr-un șir care nu conține niciun caracter dintr-un alt șir. Înainte ca orice caractere dintr-o secvență predefinită să apară, această funcție numără caracterele dintr-un șir. Prin urmare, returnează lungimea primei părți a unui șir care nu conține niciun membru al unui set specificat.

În acest articol sunt incluse instrucțiuni aprofundate despre utilizarea strcspn() pentru a număra caracterele din șiruri.







Sintaxa funcției strcspn().

În primul rând, să definim sintaxa lui strcspn() funcţie. Funcția ia două argumente, care sunt șirurile care trebuie comparate. Sintaxa este următoarea:



size_t strcspn ( const char * șir1, const char * sfoară 2 ) ;


În acest caz, șirul1 reprezintă șirul în care dorim să verificăm caracterele și șirul2 reprezintă colecția de caractere pe care dorim să le numărăm.



Cum să numărați caracterele din șiruri cu strcspn() în programarea C

Dacă vrem să numărăm numărul de caractere dintr-un șir înainte de primul spațiu, putem folosi strcspn() funcţionează după cum se arată mai jos:





#include
#include <șir.h>

int principal ( )
{
șir de caractere [ ] = „Sugestie Linux!” ;
int len;
len = strcspn ( şir, ' ' ) ;
printf ( „Numărul de caractere înainte de primul spațiu este: %d” , numai ) ;
întoarcere 0 ;
}


În codul de mai sus, am trecut șirul „Linux Hint!” ca șir și setul de caractere ” ” (un singur spațiu). Numărul de caractere care au apărut înainte de spațiu este returnat de strcspn() funcţie.

Ieșire




De asemenea, putem număra numărul de caractere dintr-un șir înainte ca oricare dintre mai multe caractere dintr-un set specificat să apară. De exemplu, dacă dorim să numărăm numărul de caractere dintr-un șir înainte de apariția unui semn de exclamare, putem folosi următorul cod:

#include
#include <șir.h>

int principal ( )
{
șir de caractere [ ] = „Sugestie Linux!” ;
int len;
len = strcspn ( şir, '!' ) ;
printf ( „Numărul de caractere înainte de semnul exclamării este: %d” , numai ) ;
întoarcere 0 ;
}


În codul de mai sus, am trecut șirul „Linux Hint!” ca șir1 și setul de caractere „!” (un semn de exclamare). The strcspn() funcția calculează numărul de caractere înainte de primul semn de exclamare.

Ieșire

Concluzie

The strcspn() funcția este o funcție simplă, dar puternică, care ne permite să numărăm caracterele dintr-un șir pe baza unui set specificat de caractere. Folosind această funcție, putem scrie cod eficient și concis pentru a manipula șiruri în limbaj C.