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