Deitel'in C ve C++ (Türkçe çeviri) kitabından C çalışıyorum.Programda şöyle bir uygulama yazılmış.Switch kontrol yapısını anlatmak amacıyla lakin kod doğru çalışmıyor.Kitaba göre EOF girildimi döngüden çıkması sonuçları göstermesi gerekiyor ama göstermiyor
Acaba switch'deki break ifadeleri direkt olarak while döngüsünüde mi etkiliyor ondan mı oluyor?
#include <stdio.h>
int main()
{
int not;
int aSay=0,bSay=0,cSay=0,dSay=0,fSay=0;
printf("Harf notlarini girin(Cikis icin EOF):\n");
while((not=getchar())!= EOF)
{
switch(not)
{
case 'a':case 'A':
++aSay;
break;
case 'b':case 'B':
++bSay;
break;
case 'c':case 'C':
++cSay;
break;
case 'd':case 'D':
++dSay;
break;
case 'f':case 'F':
++fSay;
break;
case '\n':case ' ':
break;
default:
printf("Yanlis bir harf notu girildi.");
printf("Yeni bir not girin\n");
break;
}
}
printf("\nHer harf notu icin toplam:\n");
printf("A: %d\n",aSay);
printf("B: %d\n",bSay);
printf("C: %d\n",cSay);
printf("D: %d\n",dSay);
printf("F: %d\n",fSay);
return 0;
}