C’de girilen kelimedeki sesli harf sayısını bulan program…

#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main(void)
{
      char kelime[100];
      int uzunluk = 0;
      int n = 0;
      int sayac = 0;
      char harf;
 
 
      printf("\n Bir cumle giriniz (Turkce karakter kullanmayiniz):\n" );
      gets(kelime);
      fflush(stdin);
 
      uzunluk = strlen(kelime);
 
      for( n= 0; n < uzunluk ; n++)
      {
          harf = kelime[n];
 
          if( harf >= 'a' && harf <= 'z' )
              harf = harf - 32;
 
          if( harf == 'A' || harf == 'E' || harf == 'I' || harf == 'O' || harf == 'U')
              sayac++;
      }
 
      printf("\n %s cumlesinde %i sesli harf var.",kelime,sayac);
 
}

Buradaki “harf = harf – 32” kısmı küçük harflerin tamamını büyük harfe çevirmeye yarar. ASCII tablosunda küçük ve büyük harfler arasında 32 fark vardır.

ASCII tablosu aşağıdadır:

c-ascii-tablosu

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir