C Program til at finde hyppigheden af ​​tegn i en streng

I dette eksempel lærer du at finde hyppigheden af ​​et tegn i en streng.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C Arrays
  • C Programmeringsstrenge

Find hyppigheden af ​​et tegn

 #include int main() ( char str(1000), ch; int count = 0; printf("Enter a string: "); fgets(str, sizeof(str), stdin); printf("Enter a character to find its frequency: "); scanf("%c", &ch); for (int i = 0; str(i) != ''; ++i) ( if (ch == str(i)) ++count; ) printf("Frequency of %c = %d", ch, count); return 0; ) 

Produktion

Indtast en streng: Dette websted er fantastisk. Indtast et tegn for at finde dets frekvens: e Frekvens for e = 4

I dette program er den streng, der er indtastet af brugeren, gemt i str.

Derefter bliver brugeren bedt om at indtaste det tegn, hvis hyppighed skal findes. Dette er gemt i variabel ch.

Derefter forbruges en sløjfe til at gentage tegnene i strengen. I hver iteration, hvis tegnet i strengen er lig med ch, øges antallet med 1.

Endelig udskrives frekvensen, der er gemt i tællevariablen.

Interessante artikler...