V programskem jeziku C je štetje znakov v nizih pogosta naloga, s katero se lahko srečajo programerji. Eden od načinov za štetje znakov v nizih je uporaba funkcije strcspn() . The strcspn() funkcija je vgrajena nizovna funkcija v knjižnici C “
V tem članku so vključena poglobljena navodila o uporabi strcspn() za štetje znakov v nizih.
Sintaksa funkcije strcspn().
Najprej definirajmo sintakso strcspn() funkcijo. Funkcija sprejme dva argumenta, ki sta niza za primerjavo. Sintaksa je naslednja:
velikost_t strcspn ( const char * niz1, const char * niz2 ) ;
V tem primeru niz1 predstavlja niz, v katerem želimo preveriti znake, niz2 pa zbirko znakov, ki jih želimo prešteti.
Kako prešteti znake v nizih s strcspn() v programiranju C
Če želimo prešteti število znakov v nizu pred prvim presledkom, lahko uporabimo strcspn() funkcijo, kot je prikazano spodaj:
#include
#include
int main ( )
{
char niz [ ] = 'Namig za Linux!' ;
int len;
len = strcspn ( vrvica, ' ' ) ;
printf ( 'Število znakov pred prvim presledkom je: %d' , samo ) ;
vrnitev 0 ;
}
V zgornji kodi smo posredovali niz »Linux Hint!« kot niz in nabor znakov ” ” (en presledek). Število znakov, ki so se pojavili pred presledkom, ki ga vrne strcspn() funkcijo.
Izhod
Prav tako lahko preštejemo število znakov v nizu, preden se pojavi kateri koli od več znakov iz določenega niza. Na primer, če želimo prešteti število znakov v nizu, preden se pojavi klicaj, lahko uporabimo naslednjo kodo:
#include
int main ( )
{
char niz [ ] = 'Namig za Linux!' ;
int len;
len = strcspn ( vrvica, '!' ) ;
printf ( 'Število znakov pred klicajem je: %d' , samo ) ;
vrnitev 0 ;
}
V zgornji kodi smo posredovali niz »Linux Hint!« kot niz1 in nabor znakov “!” (klicaj). The strcspn() funkcija izračuna število znakov pred prvim klicajem.
Izhod
Zaključek
The strcspn() je preprosta, a zmogljiva funkcija, ki nam omogoča štetje znakov v nizu na podlagi določenega niza znakov. Z uporabo te funkcije lahko pišemo učinkovito in jedrnato kodo za manipulacijo nizov v jeziku C.