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, for
viene 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.