I'm just a beginner and am trying to make a a program that asks for a number and if a letter is input, it says "that's not a number" and asks for a number again, until a number is input.
However, my program keeps going into an infinite loop with the current code. Any help would be appreciated to fix this. Also, I would also like the program to say "please input something" if nothing is input, but don't know how to do this. Thanks.
#include <stdio.h>
int main()
{
    float i;
    printf("enter a number");
    while(scanf("%f", &i) != 1)
    {
        puts("That is not a number.");
        scanf("%f", &i);
    }
}
 
     
     
     
     
    