【发布时间】:2013-08-22 18:13:40
【问题描述】:
如果用户为整数变量输入浮点数,我想打印无效输入。这可能吗?
int a;
scanf("%d",&a); // if user enters 4.35 print invalid input
我试过这样的角色
if(scanf("%d",&a)==1);
else printf("invalid input");
但是对于浮点数怎么办。如果用户输入 4.35 它会截断为 4 但我想要无效的输入。
【问题讨论】:
-
也许接受一个浮点数,然后检查它是否在四舍五入后保持不变?
-
再次链接:Scanf won't execute for second time我认为相关帖子。