Sesli Harfleri Sayma
Coddy'nin C Journey'sinin Logic & Flow bölümünün bir parçası — ders 22 / 63.
Görev
KolayÖnceki dersteki metin yardımcı programınızı sesli harf sayma özelliği ekleyerek genişletin. Programınız şunları yapmalıdır:
- Kullanıcıdan kısa bir cümle girmesini istemek için şunu yazdırın:
Enter a sentence: - Girdiyi saklamak için 200 elemanlı
sentenceadında bir karakter dizisi (character array) tanımlayın - Kullanıcıdan tek bir kelime okumak için
%sformat belirleyicisi ilescanfkullanın - Saklanan kelimeyi şu formatta yazdırın:
You entered: [word] - Kelimedeki toplam karakter sayısını hesaplamak için
strlen()kullanın - Karakter sayısını şu formatta yazdırın:
Character count: [count] strlen()kullanarak uzunluğu şu formatta yazdırın:Length: [length]- Bir döngü kullanarak kelimedeki her bir karakteri inceleyin
- Her karakter için, hem küçük hem de büyük harf olarak bir sesli harf (a, e, i, o, u) olup olmadığını kontrol edin
- Bulunan sesli harflerin sayısını tutun
- Sesli harf sayısını şu formatta yazdırın:
Vowel count: [count]
strlen() fonksiyonunu kullanmak için <string.h> başlık dosyasını dahil etmeyi unutmayın.
Çıktınız sonuçları aşağıdaki formatta görüntülemelidir:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]Örneğin, girdi şu ise:
ProgrammingÇıktınız şöyle olmalıdır:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3Bu meydan okuma, sesli harf sayma işlevi ekleyerek önceki dersin üzerine inşa edilmiştir. Dizedeki her bir karakteri incelemek için bir döngü kullanmanız ve her karakterin sesli harflerden herhangi biriyle (hem büyük hem de küçük harf versiyonları) eşleşip eşleşmediğini kontrol etmek için koşullu ifadeler kullanmanız gerekecektir.
Kendin dene
#include <stdio.h>
#include <string.h>
int main() {
char sentence[200];
printf("Enter a sentence: \n");
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
printf("Character count: %d\n", (int)strlen(sentence));
printf("Length: %d\n", (int)strlen(sentence));
return 0;
}Logic & Flow bölümündeki tüm dersler
1Pointer Temelleri
Pointer Nedir?Pointer TanımlamaAdres Operatörü (&)Dereference Operatörü (*)NULL Pointer'larÖzet: Pointer Temelleri4Proje: Basit Metin Aracı
Projeye Genel BakışKarakter Sayma2İşaretçiler ve Diziler
İşaretçi Olarak Dizi İsimleriDizi Elemanları - İşaretçilerİşaretçi Aritmetiğiİşaretçilerin KarşılaştırılmasıÖzet: İşaretçi ile Dizi Gezinme5İşaretçiler ve Fonksiyonlar
Değer ile GeçmeFonksiyonlara İşaretçi Göndermeİşaretçiler ile Değişkenleri DeğiştirmeKlasik Bir Örnek: SwapFonksiyonlara Dizi GöndermeÖzet: Fonksiyon İşaretçi Argümanları8Yapılar ve İşaretçiler
Yapılara İşaretçilerOk Operatörü (->)Yapıları Değer ile AktarmaYapı İşaretçilerini AktarmaYapıların Dinamik TahsisiÖzet: Yapıyı Değiştirme - Ptr11Son Tekrar Görevleri
Tekrar: Dinamik String BirleştirmeTekrar: Struct DizisiTekrar: Kelime Frekans Sayacı3Karakter Dizileri ve Stringler
char Dizisi Olarak StringlerNull Sonlandırıcıscanf ile String Girişistrlen() Kullanımıstrcpy() Kullanımıstrcat() Kullanımıstrcmp() KullanımıÖzet: Temel String Fonksiyonları