c语言输入不允许输入字母

c语言
输入一个价格,只能输入数字
不允许输入字母或者别的,怎么实现

判断输入的类型,如果是字符,那就提醒重新输出,一直到输出数字为止?这样试试

#include <stdio.h>
    int main() {
        float price;
        printf("请输入价格:");
        while (scanf("%f", & price) != 1) {
            printf("输入错误,请重新输入价格:");
            getchar();
        }
        printf("价格为:%f\n", price);
        return 0;
    }

首先,不允许输入字母是不可能的,你能做的是判断输入是字符时,把它过滤掉

这是老师对你的要求吗,还是你自己胡思乱想的

只允许输入数字
C语言 实现输入任意多个整数
C语言怎样实现只允许输入数字0-4,不允许输入符号、字母等