U programskom jeziku C, brojanje znakova u nizovima uobičajen je zadatak s kojim se programeri mogu susresti. Jedna od metoda brojanja znakova u nizovima je korištenje funkcije strcspn() . The strcspn() funkcija je ugrađena funkcija niza u C biblioteci “
Detaljne upute o korištenju strcspn() za brojanje znakova u nizovima uključene su u ovaj članak.
Sintaksa funkcije strcspn().
Prvo, definirajmo sintaksu strcspn() funkcija. Funkcija uzima dva argumenta, koji su nizovi za usporedbu. Sintaksa je sljedeća:
veličina_t strcspn ( const char * niz1, const char * niz2 ) ;
U ovom slučaju string1 predstavlja niz u kojem želimo provjeriti ima li znakova, a niz2 predstavlja kolekciju znakova koje želimo prebrojati.
Kako brojati znakove u nizovima pomoću strcspn() u C programiranju
Ako želimo izbrojati broj znakova u nizu prije prvog razmaka, možemo koristiti strcspn() funkcija kao što je prikazano u nastavku:
#include
#include
int glavni ( )
{
znakovni niz [ ] = 'Linux savjet!' ;
int len;
len = strcspn ( niz, ' ' ) ;
printf ( 'Broj znakova prije prvog razmaka je: %d' , samo ) ;
povratak 0 ;
}
U gornjem kodu proslijedili smo niz 'Linux Hint!' kao niz i skup znakova ” ” (jedan razmak). Broj znakova koji su se pojavili prije razmaka vraća funkcija strcspn() funkcija.
Izlaz
Također možemo prebrojati broj znakova u nizu prije nego što se pojavi bilo koji od nekoliko znakova iz određenog skupa. Na primjer, ako želimo izbrojati broj znakova u nizu prije nego što se pojavi znak uzvika, možemo koristiti sljedeći kod:
#include
int glavni ( )
{
znakovni niz [ ] = 'Linux savjet!' ;
int len;
len = strcspn ( niz, '!' ) ;
printf ( 'Broj znakova prije znaka uzvika je: %d' , samo ) ;
povratak 0 ;
}
U gornjem kodu proslijedili smo niz 'Linux Hint!' kao niz1 i skup znakova “!” (uskličnik). The strcspn() funkcija izračunava broj znakova prije prvog uskličnika.
Izlaz
Zaključak
The strcspn() funkcija je jednostavna, ali moćna funkcija koja nam omogućuje brojanje znakova u nizu na temelju određenog skupa znakova. Korištenjem ove funkcije možemo napisati učinkovit i koncizan kod za manipuliranje nizovima u C jeziku.