Hvordan telle tegn i strenger med STRCSPN i C -programmering

Hvordan telle tegn i strenger med STRCSPN i C -programmering

På C -programmeringsspråket er telling av tegn i strenger en vanlig oppgave som programmerere kan møte. En av metodene for å telle tegn i strenger er ved å bruke funksjonen strcspn (). De strcspn () Funksjon er en innebygd strengfunksjon i C-biblioteket "". Det brukes til å finne lengden på den lengste innledende substring i en streng som ikke inneholder noe 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 av strcspn () -funksjon

For det første, 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 char *string1, const char *string2);


I dette tilfellet representerer String1 strengen som vi vil se etter tegn i og String2 representerer samlingen av tegn som vi vil telle.

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

Hvis vi vil telle antall tegn i en streng før det første rommet, kan vi bruke strcspn () funksjon som vist nedenfor:

#inkludere
#inkludere
int main ()

Char String [] = "Linux hint!";
int len;
len = strcspn (streng, "");
printf ("Antall tegn før det første rommet er: %d", len);
retur 0;


I koden ovenfor passerte vi strengen “Linux Hint!”Som streng, og karaktersettet” ”(et enkelt rom). Antall tegn som dukket opp før plassen 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 vil telle antall tegn i en streng før et utropstegn vises, kan vi bruke følgende kode:

#inkludere
#inkludere
int main ()

Char String [] = "Linux hint!";
int len;
len = strcspn (streng, "!");
printf ("Antall tegn før utropstegn er: %d", len);
retur 0;


I koden ovenfor passerte vi strengen “Linux Hint!”Som String1, og karakteren satt”!”(Et utropstegn). De strcspn () Funksjon beregner mengden tegn før det første utropstegn.

Produksjon

Konklusjon

De strcspn () Funksjon 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 kortfattet kode for å manipulere strenger på C -språk.