Programmeerimiskeeles C on märkide loendamine stringides tavaline ülesanne, millega programmeerijad kokku puutuvad. Üks meetoditest märkide loendamiseks stringides on funktsiooni kasutamine strcspn() . The strcspn() Funktsioon on C-teegi sisseehitatud stringifunktsioon '
Selles artiklis on toodud põhjalikud juhised strcspn() kasutamise kohta märkide loendamiseks stringides.
Funktsiooni strcspn() süntaks
Esiteks määratleme süntaksi strcspn() funktsiooni. Funktsioon võtab kaks argumenti, mis on võrreldavad stringid. Süntaks on järgmine:
suurus_t strcspn ( konst char * string1, const char * string2 ) ;
Sel juhul tähistab string1 stringi, mille märkide olemasolu tahame kontrollida, ja string2 tähistab märkide kogu, mida tahame loendada.
Kuidas loendada tähemärke stringides strcspn() abil C-programmeerimises
Kui tahame enne esimest tühikut stringis olevate märkide arvu loendada, saame kasutada strcspn() funktsioon, nagu allpool näidatud:
#include
#include
int main ( )
{
söe string [ ] = 'Linux Hint!' ;
int len;
len = strcspn ( string, ' ' ) ;
printf ( 'Tähemärkide arv enne esimest tühikut on: %d' , ainult ) ;
tagasi 0 ;
}
Ülaltoodud koodis edastasime stringi 'Linux Hint!' stringina ja märgistikku ” ” (üks tühik). Enne tühikut ilmunud märkide arvu tagastab strcspn() funktsiooni.
Väljund
Samuti saame loendada märkide arvu stringis, enne kui mõnest määratud komplektist mõni märk ilmub. Näiteks kui tahame enne hüüumärgi ilmumist stringis olevate märkide arvu loendada, saame kasutada järgmist koodi:
#include
int main ( )
{
söe string [ ] = 'Linux Hint!' ;
int len;
len = strcspn ( string, '!' ) ;
printf ( 'Tähemärkide arv enne hüüumärki on: %d' , ainult ) ;
tagasi 0 ;
}
Ülaltoodud koodis edastasime stringi 'Linux Hint!' string1 ja märgikomplekt '!' (hüüumärk). The strcspn() funktsioon arvutab märkide arvu enne esimest hüüumärki.
Väljund
Järeldus
The strcspn() Funktsioon on lihtne, kuid võimas funktsioon, mis võimaldab meil loendada tähemärke stringis kindlaksmääratud märkide komplekti alusel. Seda funktsiooni kasutades saame kirjutada tõhusat ja ülevaatlikku koodi, et manipuleerida stringidega C-keeles.