Tr0llZilla
Hectopat
- Katılım
- 15 Aralık 2020
- Mesajlar
- 27
- Çözümler
- 1
Daha fazla
- Cinsiyet
- Erkek
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char metin[1000];
char arananHarf;
int sesliHarfSayisi = 0, kelimeSayisi = 0, girilenHarfSayisi = 0, harfSayisi = 0;
printf("Metni girin: ");
fgets(metin, sizeof(metin), stdin);
printf("Aranan harfi girin: ");
scanf(" %c", &arananHarf);
// Metindeki kelime sayısını hesaplamak için strtok kullandım.
char *kelime = strtok(metin, " ");
while (kelime != NULL) {
kelimeSayisi++;
kelime = strtok(NULL, " ");
}
for (int i = 0; metin[i] != '\0'; i++) {
if (isalpha(metin[i])) {
girilenHarfSayisi++;
char ch = tolower(metin[i]);
//Sesli harfleri kontrol ediyor.
if (ch == 'a' || ch == 'e' || ch == 'ı' || ch == 'i' || ch == 'o' || ch == 'ö' || ch == 'u' || CH == 'ü') {
sesliHarfSayisi++;
}
// Aranan harfi kullanılacının girdiği harfle karşılaştırıyor.
if (tolower(metin[i]) == tolower(arananHarf)) {
harfSayisi++;
}
}
}
printf("Sesli harf sayısı: %d\n", sesliHarfSayisi);
printf("Kelime sayısı: %d\n", kelimeSayisi);
printf("Girilen harf sayısı: %d\n", girilenHarfSayisi);
printf("'%c' harfi metin içinde %d kez geçiyor.\n", arananHarf, harfSayisi);
return 0;
}
Yukarıdaki kodda sesli harfleri kontrol ediyor yorum satırının altındaki if kodunun içindeki Türkçe karakterler varken program çalışmıyor. Türkçe karakterler varken kodu nasıl çalıştırabilirim?