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?
 
     
     
     
     
    