Kako brojati znakove u nizovima pomoću strcspn() u C programiranju

Kako Brojati Znakove U Nizovima Pomocu Strcspn U C Programiranju



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 . Koristi se za pronalaženje duljine najduljeg početnog podniza u jednom nizu koji ne sadrži nijedan znak iz drugog niza. Prije nego što se pojavi bilo koji znak iz unaprijed definiranog niza, ova funkcija broji znakove u nizu. Stoga vraća duljinu prvog dijela niza koji ne sadrži članove navedenog skupa.

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