I programmeringsspråket C er telling av tegn i strenger en vanlig oppgave som programmerere kan støte på. En av metodene for å telle tegn i strenger er å bruke funksjonen strcspn() . De strcspn() funksjon er en innebygd strengfunksjon i C-biblioteket «
Dybdeinstruksjoner om bruk av strcspn() for å telle tegn i strenger er inkludert i denne artikkelen.
Syntaks for strcspn() funksjon
Først, la oss definere syntaksen til strcspn() funksjon. Funksjonen tar to argumenter, som er strengene som skal sammenlignes. Syntaksen er som følger:
size_t strcspn ( const røye * string1, const char * streng2 ) ;
I dette tilfellet representerer streng1 strengen som vi ønsker å sjekke for tegn i og streng2 representerer samlingen av tegn som vi ønsker å telle.
Hvordan telle tegn i strenger med strcspn() i C-programmering
Hvis vi ønsker å telle antall tegn i en streng før første mellomrom, kan vi bruke strcspn() fungerer som vist nedenfor:
#include
#include
int main ( )
{
røyestreng [ ] = 'Linux-tips!' ;
int len;
len = strcspn ( streng, ' ' ) ;
printf ( 'Antall tegn før det første mellomrom er: %d' , bare ) ;
komme tilbake 0 ;
}
I koden ovenfor passerte vi strengen 'Linux Hint!' som streng, og tegnsettet ' ' (et enkelt mellomrom). Antall tegn som dukket opp før mellomrommet returneres av strcspn() funksjon.
Produksjon
Vi kan også telle antall tegn i en streng før noen av flere tegn fra et spesifisert sett vises. Hvis vi for eksempel ønsker å telle antall tegn i en streng før et utropstegn vises, kan vi bruke følgende kode:
#include
int main ( )
{
røyestreng [ ] = 'Linux-tips!' ;
int len;
len = strcspn ( streng, '!' ) ;
printf ( 'Antall tegn før utropstegnet er: %d' , bare ) ;
komme tilbake 0 ;
}
I koden ovenfor passerte vi strengen 'Linux Hint!' som streng1, og tegnsettet '!' (et utropstegn). De strcspn() funksjonen beregner antall tegn før det første utropstegn.
Produksjon
Konklusjon
De strcspn() function er en enkel, men kraftig funksjon som lar oss telle tegn i en streng basert på et spesifisert sett med tegn. Ved å bruke denne funksjonen kan vi skrive effektiv og konsis kode for å manipulere strenger i C-språk.