c语言
输入一个价格,只能输入数字
不允许输入字母或者别的,怎么实现
判断输入的类型,如果是字符,那就提醒重新输出,一直到输出数字为止?这样试试
#include <stdio.h>
int main() {
float price;
printf("请输入价格:");
while (scanf("%f", & price) != 1) {
printf("输入错误,请重新输入价格:");
getchar();
}
printf("价格为:%f\n", price);
return 0;
}
首先,不允许输入字母是不可能的,你能做的是判断输入是字符时,把它过滤掉
这是老师对你的要求吗,还是你自己胡思乱想的