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 '
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
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ä.