Merkkien laskeminen merkkijonoissa strcspn():llä C-ohjelmoinnissa

Merkkien Laskeminen Merkkijonoissa Strcspn Lla C Ohjelmoinnissa



C-ohjelmointikielessä merkkien laskeminen merkkijonoissa on yleinen tehtävä, jonka ohjelmoijat voivat kohdata. Yksi tapa laskea merkkejä merkkijonoissa on käyttää funktiota strcspn() . The strcspn() Funktio on C-kirjaston sisäänrakennettu merkkijonofunktio '' . Sitä käytetään etsimään yhden merkkijonon pisimmän alkuosamerkkijonon pituus, joka ei sisällä yhtään merkkiä toisesta merkkijonosta. Tämä toiminto laskee merkkijonon merkit ennen kuin ennalta määritetyn sekvenssin merkkejä tulee näkyviin. Siksi se palauttaa merkkijonon ensimmäisen osan pituuden, joka ei sisällä yhtään tietyn joukon jäsentä.

Tässä artikkelissa on yksityiskohtaiset ohjeet strcspn()-funktion käyttämisestä merkkijonojen merkkien laskemiseen.







Strcspn()-funktion syntaksi

Ensinnäkin määritellään syntaksi strcspn() toiminto. Funktio ottaa kaksi argumenttia, jotka ovat verrattavat merkkijonot. Syntaksi on seuraava:



size_t strcspn ( const char * merkkijono1, vakiomerkki * merkkijono2 ) ;


Tässä tapauksessa merkkijono1 edustaa merkkijonoa, jonka merkit haluamme tarkistaa, ja merkkijono2 edustaa kokoelmaa merkkejä, jotka haluamme laskea.



Merkkien laskeminen merkkijonoissa strcspn():llä C-ohjelmoinnissa

Jos haluamme laskea merkkijonon merkkien määrän ennen ensimmäistä välilyöntiä, voimme käyttää strcspn() toimi alla olevan kuvan mukaisesti:





#include
#include

int main ( )
{
merkkijono [ ] = 'Linux-vinkki!' ;
int len;
len = strcspn ( merkkijono, ' ' ) ;
printf ( 'Merkkien lukumäärä ennen ensimmäistä välilyöntiä on: %d' , vain ) ;
palata 0 ;
}


Yllä olevassa koodissa välitimme merkkijonon 'Linux Hint!' merkkijonona ja merkistö ” ” (yksi välilyönti). Ennen välilyöntiä esiintyneiden merkkien lukumäärä palautetaan strcspn() toiminto.

Lähtö




Voimme myös laskea merkkijonon merkkien määrän, ennen kuin mikä tahansa tietyn joukon merkkejä ilmestyy. Jos esimerkiksi haluamme laskea merkkijonon merkkien määrän ennen huutomerkin ilmestymistä, voimme käyttää seuraavaa koodia:

#include
#include

int main ( )
{
merkkijono [ ] = 'Linux-vinkki!' ;
int len;
len = strcspn ( merkkijono, '!' ) ;
printf ( 'Merkkien lukumäärä ennen huutomerkkiä on: %d' , vain ) ;
palata 0 ;
}


Yllä olevassa koodissa välitimme merkkijonon 'Linux Hint!' merkkijonona 1 ja merkistönä '!' (huutomerkki). The strcspn() funktio laskee merkkien määrän ennen ensimmäistä huutomerkkiä.

Lähtö

Johtopäätös

The strcspn() funktio on yksinkertainen mutta tehokas toiminto, jonka avulla voimme laskea merkkijonon merkkejä tietyn merkkijoukon perusteella. Käyttämällä tätä toimintoa voimme kirjoittaa tehokasta ja tiivistä koodia käsitelläksesi merkkijonoja C-kielellä.