Kako prešteti znake v nizih s strcspn() v programiranju C

Kako Presteti Znake V Nizih S Strcspn V Programiranju C



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 . Uporablja se za iskanje dolžine najdaljšega začetnega podniza v enem nizu, ki ne vsebuje znakov iz drugega niza. Preden se prikaže kateri koli znak iz vnaprej določenega zaporedja, ta funkcija prešteje znake v nizu. Zato vrne dolžino prvega dela niza, ki ne vsebuje nobenega člana navedenega niza.

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
#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.