Kuidas loendada tähemärke stringides strcspn() abil C-programmeerimises

Kuidas Loendada Tahemarke Stringides Strcspn Abil C Programmeerimises



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 '' . Seda kasutatakse ühe stringi pikima algse alamstringi pikkuse leidmiseks, mis ei sisalda teise stringi märke. Enne eelmääratletud järjestuse märkide ilmumist loendab see funktsioon stringi märgid. Seetõttu tagastab see stringi esimese osa pikkuse, mis ei sisalda ühtegi määratud komplekti liiget.

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