Ako počítať znaky v reťazcoch pomocou strcspn() v programovaní C

Ako Pocitat Znaky V Retazcoch Pomocou Strcspn V Programovani C



V programovacom jazyku C je počítanie znakov v reťazcoch bežnou úlohou, s ktorou sa môžu programátori stretnúť. Jednou z metód počítania znakov v reťazcoch je použitie funkcie strcspn() . The strcspn() funkcia je vstavaná reťazcová funkcia v knižnici C . Používa sa na nájdenie dĺžky najdlhšieho počiatočného podreťazca v jednom reťazci, ktorý neobsahuje žiadny znak z iného reťazca. Predtým, ako sa objavia znaky z preddefinovanej sekvencie, táto funkcia spočíta znaky v reťazci. Preto vráti dĺžku prvej časti reťazca, ktorý neobsahuje žiadne členy zadanej množiny.

V tomto článku sú zahrnuté podrobné pokyny na používanie strcspn() na počítanie znakov v reťazcoch.







Syntax funkcie strcspn().

Najprv definujme syntax súboru strcspn() funkciu. Funkcia má dva argumenty, čo sú reťazce, ktoré sa majú porovnávať. Syntax je nasledovná:



size_t strcspn ( const char * string1, const char * reťazec2 ) ;


V tomto prípade reťazec1 predstavuje reťazec, v ktorom chceme skontrolovať znaky, a reťazec2 predstavuje kolekciu znakov, ktoré chceme spočítať.



Ako počítať znaky v reťazcoch pomocou strcspn() v programovaní C

Ak chceme spočítať počet znakov v reťazci pred prvou medzerou, môžeme použiť strcspn() funkcia, ako je uvedené nižšie:





#include
#include

int main ( )
{
reťazec znakov [ ] = 'Linuxová rada!' ;
int len;
   len = strcspn ( reťazec, '' ) ;
printf ( 'Počet znakov pred prvou medzerou je: %d' , len ) ;
vrátiť 0 ;
}


Vo vyššie uvedenom kóde sme odovzdali reťazec „Linux Hint!“ ako reťazec a znakovú sadu „ “ (jedna medzera). Počet znakov, ktoré sa objavili pred medzerou, vráti strcspn() funkciu.

Výkon




Môžeme tiež spočítať počet znakov v reťazci predtým, ako sa objaví niektorý z niekoľkých znakov zo špecifikovanej sady. Napríklad, ak chceme spočítať počet znakov v reťazci predtým, než sa objaví výkričník, môžeme použiť nasledujúci kód:

#include
#include

int main ( )
{
reťazec znakov [ ] = 'Linuxová rada!' ;
int len;
   len = strcspn ( reťazec, '!' ) ;
printf ( 'Počet znakov pred výkričníkom je: %d' , len ) ;
vrátiť 0 ;
}


Vo vyššie uvedenom kóde sme odovzdali reťazec „Linux Hint!“ ako reťazec1 a znakovú sadu „!“ (výkričník). The strcspn() funkcia vypočíta počet znakov pred prvým výkričníkom.

Výkon

Záver

The strcspn() funkcia je jednoduchá, ale výkonná funkcia, ktorá nám umožňuje počítať znaky v reťazci na základe špecifikovanej množiny znakov. Pomocou tejto funkcie môžeme napísať efektívny a stručný kód na manipuláciu s reťazcami v jazyku C.