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