Hogyan számoljuk meg a karakterláncokban lévő karaktereket az strcspn() segítségével a C programozásban

Hogyan Szamoljuk Meg A Karakterlancokban Levo Karaktereket Az Strcspn Segitsegevel A C Programozasban



A C programozási nyelvben a karakterek számlálása karakterláncokban gyakori feladat, amellyel a programozók találkozhatnak. A karakterláncok karaktereinek megszámlálásának egyik módja a függvény használata strcspn() . A strcspn() A függvény egy beépített karakterlánc-függvény a C könyvtárban . Arra használják, hogy megtalálják az egyik karakterlánc leghosszabb kezdeti részkarakterláncának hosszát, amely nem tartalmaz semmilyen karaktert egy másik karakterláncból. Mielőtt egy előre meghatározott sorozatból bármilyen karakter megjelenne, ez a függvény megszámolja a karakterlánc karaktereit. Ezért egy olyan karakterlánc első részének a hosszát adja vissza, amely nem tartalmazza a megadott halmaz egyetlen tagját sem.

Ez a cikk részletes utasításokat tartalmaz az strcspn() használatával a karakterláncokban lévő karakterek számlálására.







Az strcspn() függvény szintaxisa

Először is határozzuk meg a szintaxisát strcspn() funkció. A függvény két argumentumot vesz fel, amelyek az összehasonlítandó karakterláncok. A szintaxis a következő:



size_t strcspn ( const char * string1, const char * string2 ) ;


Ebben az esetben a string1 azt a karakterláncot jelöli, amelyben ellenőrizni szeretnénk a karaktereket, a karakterlánc2 pedig a számolni kívánt karakterek gyűjteményét.



Hogyan számoljuk meg a karakterláncok karaktereit az strcspn() segítségével a C programozásban

Ha meg akarjuk számolni az első szóköz előtti karakterláncban lévő karakterek számát, használhatjuk strcspn() funkció az alábbiak szerint:





#include
#include

int fő ( )
{
char string [ ] = 'Linux tipp!' ;
int len;
len = strcspn ( húr, ' ' ) ;
printf ( 'Az első szóköz előtti karakterek száma: %d' , csak ) ;
Visszatérés 0 ;
}


A fenti kódban átadtuk a „Linux Hint!” karakterláncot. karakterláncként, és a ' ' karakterkészletet (egy szóköz). A szóköz előtt megjelenő karakterek számát adja vissza a strcspn() funkció.

Kimenet




Azt is megszámolhatjuk, hogy egy karakterláncban hány karakter jelenik meg, mielőtt a megadott készletből több karakter megjelenik. Például, ha meg akarjuk számolni a karakterláncban lévő karakterek számát, mielőtt egy felkiáltójel megjelenne, akkor a következő kódot használhatjuk:

#include
#include

int fő ( )
{
char string [ ] = 'Linux tipp!' ;
int len;
len = strcspn ( húr, '!' ) ;
printf ( 'A felkiáltójel előtti karakterek száma: %d' , csak ) ;
Visszatérés 0 ;
}


A fenti kódban átadtuk a „Linux Hint!” karakterláncot. mint string1, és a „!” karakterkészlet (felkiáltójel). A strcspn() függvény kiszámítja az első felkiáltójel előtti karakterek számát.

Kimenet

Következtetés

A strcspn() A függvény egy egyszerű, de hatékony függvény, amely lehetővé teszi számunkra, hogy egy karakterlánc karaktereit egy megadott karakterkészlet alapján számoljuk meg. Ezzel a funkcióval hatékony és tömör kódot írhatunk a karakterláncok kezeléséhez C nyelven.