Hvordan telle tegn i strenger med strcspn() i C-programmering

Hvordan Telle Tegn I Strenger Med Strcspn I C Programmering



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 «» . Den brukes til å finne lengden på den lengste innledende delstrengen i en streng som ikke inneholder tegn fra en annen streng. Før noen tegn fra en forhåndsdefinert sekvens vises, teller denne funksjonen tegnene i en streng. Den returnerer derfor lengden på den første delen av en streng som ikke inneholder noen medlemmer av et spesifisert sett.

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