Sådan tælles tegn i strenge med strcspn() i C-programmering

Sadan Taelles Tegn I Strenge Med Strcspn I C Programmering



I programmeringssproget C er det at tælle tegn i strenge en almindelig opgave, som programmører kan støde på. En af metoderne til at tælle tegn i strenge er ved at bruge funktionen strcspn() . Det strcspn() funktion er en indbygget strengfunktion i C-biblioteket '' . Det bruges til at finde længden af ​​den længste indledende understreng i en streng, der ikke indeholder tegn fra en anden streng. Før nogen tegn fra en foruddefineret sekvens vises, tæller denne funktion tegnene i en streng. Det returnerer derfor længden af ​​den første del af en streng, der ikke indeholder nogen medlemmer af et specificeret sæt.

Dybdegående instruktioner om brug af strcspn() til at tælle tegn i strenge er inkluderet i denne artikel.







Syntaks for strcspn() funktion

Lad os først definere syntaksen for strcspn() fungere. Funktionen tager to argumenter, som er de strenge, der skal sammenlignes. Syntaksen er som følger:



size_t strcspn ( konst char * streng1, const char * streng 2 ) ;


I dette tilfælde repræsenterer streng1 den streng, som vi vil tjekke for tegn i, og streng2 repræsenterer samlingen af ​​tegn, som vi vil tælle.



Sådan tælles tegn i strenge med strcspn() i C-programmering

Hvis vi vil tælle antallet af tegn i en streng før det første mellemrum, kan vi bruge strcspn() funktion som vist nedenfor:





#include
#include

int main ( )
{
char streng [ ] = 'Linux-tip!' ;
int len;
len = strcspn ( snor, ' ' ) ;
printf ( 'Antallet af tegn før det første mellemrum er: %d' , kun ) ;
Vend tilbage 0 ;
}


I ovenstående kode videregav vi strengen 'Linux Hint!' som streng og tegnsættet ' ' (et enkelt mellemrum). Antallet af tegn, der dukkede op før mellemrummet, returneres af strcspn() fungere.

Produktion




Vi kan også tælle antallet af tegn i en streng, før nogen af ​​flere tegn fra et bestemt sæt vises. For eksempel, hvis vi vil tælle antallet af tegn i en streng, før et udråbstegn vises, kan vi bruge følgende kode:

#include
#include

int main ( )
{
char streng [ ] = 'Linux-tip!' ;
int len;
len = strcspn ( snor, '!' ) ;
printf ( 'Antallet af tegn før udråbstegn er: %d' , kun ) ;
Vend tilbage 0 ;
}


I ovenstående kode videregav vi strengen 'Linux Hint!' som streng1, og tegnsættet '!' (et udråbstegn). Det strcspn() funktionen beregner antallet af tegn før det første udråbstegn.

Produktion

Konklusion

Det strcspn() funktion er en enkel, men kraftfuld funktion, der giver os mulighed for at tælle tegn i en streng baseret på et specificeret sæt af tegn. Ved at bruge denne funktion kan vi skrive effektiv og kortfattet kode til at manipulere strenge i C-sprog.