Programma C per trovare la frequenza dei caratteri in una stringa

In questo esempio imparerai a trovare la frequenza di un carattere in una stringa.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • C Arrays
  • Stringhe di programmazione C.

Trova la frequenza di un personaggio

 #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; ) 

Produzione

Inserisci una stringa: questo sito web è fantastico. Immettere un carattere per trovare la sua frequenza: e Frequenza di e = 4

In questo programma, la stringa inserita dall'utente viene memorizzata in str.

Quindi, all'utente viene chiesto di inserire il carattere di cui si vuole trovare la frequenza. Questo è memorizzato nella variabile ch.

Quindi, forviene utilizzato un ciclo per iterare sui caratteri della stringa. In ogni iterazione, se il carattere nella stringa è uguale al ch, il conteggio viene aumentato di 1.

Infine, viene stampata la frequenza memorizzata nella variabile count.

Articoli interessanti...