getchar () не работает в приведенной ниже программе, может ли кто-нибудь помочь мне решить эту проблему. Я попробовал функцию scanf () вместо getchar (), но она тоже не работает.
Я не могу понять основную причину проблемы, кто-нибудь может мне помочь.
#include<stdio.h>
int main()
{
int x, n=0, p=0,z=0,i=0;
char ch;
do
{
printf("\nEnter a number : ");
scanf("%d",&x);
if (x<0)
n++;
else if (x>0)
p++;
else
z++;
printf("\nAny more number want to enter : Y , N ? ");
ch = getchar();
i++;
}while(ch=='y'||ch=='Y');
printf("\nTotal numbers entered : %d\n",i);
printf("Total Negative Number : %d\n",n);
printf("Total Positive number : %d\n",p);
printf("Total Zero : %d\n",z);
return 0 ;
}
Код был скопирован из книги «Яшвант Канеткар».