首页 > 用户发贴区 > 编程问题提问区 > C语言 只能输入数字问题
2008
02-07

C语言 只能输入数字问题

我看了很多关于”C语言 只能输入数字问题”,回答的都不十分满意.
我想请问一下:
#include<stdio.h>
void main()
{
float s;
scanf(“%f”,&s);


s+=2.3;
printf(“%7.2f\n”,s);
}
怎么修改上述程序,使其只能输入浮点数字.

比如输入3e.4或%4.8或4.5s 都报错并提示重新输入


s只能是float型


C语言 只能输入数字问题》有 3 条评论

  1. xstar 说:

    如果限定输入的话需要用另外的获取键值的函数,在每次按键的时候判断是否是限定的字符!如果是则回显,不是则报错!

  2. 吴自强198542 说:

    楼上那位仁兄:能不能具体说说这个函数怎么编写呢?

     

  3. 吴自强198542 说:

    难道说:要对输入的数据判断是否只包含数字或“。”且“。”不能在开头和末尾吗?

留下一个回复