Sesli Harfleri Sayma
Coddy'nin C Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 22 / 63.
Görev
KolayÖnceki dersteki metin yardımcı programınızı genişleterek sesli harf sayma işlevi ekleyin. Programınız şunları yapmalıdır:
Enter a sentence:yazdırarak kullanıcıdan kısa bir cümle girmesini isteyin- Girilen veriyi depolamak için 200 elemanlı,
sentenceadlı bir karakter dizisi tanımlayın - Kullanıcıdan tek bir kelime okumak için
scanfbiçim belirleyicisiyle%skullanın - Depolanan kelimeyi şu biçimde yazdırın:
You entered: [word] - Kelimedeki toplam karakter sayısını hesaplamak için
strlen()kullanın - Karakter sayısını şu biçimde yazdırın:
Character count: [count] strlen()kullanarak uzunluğu şu biçimde yazdırın:Length: [length]- Bir döngü kullanarak kelimedeki her karakter üzerinde yineleme yapın
- Her karakter için, karakterin hem küçük hem de büyük harf biçimleriyle bir sesli harf (a, e, i, o, u) olup olmadığını kontrol edin
- Bulunan sesli harflerin toplam sayısını tutun
- Sesli harf sayısını şu biçimde yazdırın:
Vowel count: [count]
<string.h> işlevini kullanmak için strlen() başlığını eklemeyi unutmayın.
Çıktınız aşağıdaki biçimde sonuçları göstermelidir:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]Örneğin, girdi şu olursa:
ProgrammingÇıktınız şöyle olmalıdır:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3Bu görev, sesli harf sayma işlevi ekleyerek önceki derste öğrendiklerinizi geliştirir. Dizideki her karakter üzerinde yineleme yapmak için bir döngü kullanmanız ve her karakterin sesli harf karakterlerinden herhangi biriyle (hem büyük hem de küçük harf biçimleriyle) 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;
}Mantık & Akış 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ıKendi başına pratik yap: Online C derleyicisi