I am leaning C programming. I have written an odd loop but doesn't work while I use %c
in scanf()
.
Here is the code:
#include<stdio.h>
void main()
{
char another='y';
int num;
while ( another =='y')
{
printf("Enter a number:\t");
scanf("%d", &num);
printf("Sqare of %d is : %d", num, num * num);
printf("\nWant to enter another number? y/n");
scanf("%c", &another);
}
}
But if I use %s
in this code, for example scanf("%s", &another);
, then it works fine.
Why does this happen? Any idea?