Bir Dizedeki Karakterlerin Sıklığını Bulmak için C Programı

Bu örnekte, bir dizedeki bir karakterin sıklığını bulmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C Dizileri
  • C Programlama Dizeleri

Bir Karakterin Frekansını Bul

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

Çıktı

Bir dize girin: Bu web sitesi harika. Frekansını bulmak için bir karakter girin: e Frequency of e = 4

Bu programda, kullanıcı tarafından girilen dizge str'de saklanır.

Ardından, kullanıcıdan frekansı bulunacak karakteri girmesi istenir. Bu, değişken ch içinde saklanır.

Ardından, fordizenin karakterlerini yinelemek için bir döngü kullanılır. Her yinelemede, dizedeki karakter ch'ye eşitse, sayı 1 artar.

Son olarak, count değişkeninde depolanan frekans yazdırılır.

Ilginç makaleler...