主题:如何判断?
online916
[专家分:110] 发布于 2007-02-03 11:06:00
要确保输入的数据为整型常量或实型常量,否则返回出错信息.代码如何?
回复列表 (共3个回复)
沙发
merry05 [专家分:8920] 发布于 2007-02-03 23:44:00
public sub Judge()
dim i as variant
i=inputbox("请输入数字")
if not isnumeric(var(i)) then
msgbox "error"
end if
end sub
板凳
online916 [专家分:110] 发布于 2007-02-04 19:13:00
不是啦,用C的.
#include "conio.h"
#include "ctype.h"
#include "stdio.h"
main()
{ float a;
char b;
printf("Enter one number:");
do{scanf("%f",&a);b=a;
if(isalpha(b)==8)
printf("Error!\n");
else
printf("%f",a);}
while(isdigit(a)==8);
printf("\n");
getch();
}
想判断输入的是字母或数字,可字母输入时却是以ASCII码储存的,也是个数字来的,所以不知道在这一段scanf("%f",&a);b=a;不知道怎定义b与a喽.还有用isdigit(a)和isalpha(b)判断时正确时返回值"8",而不是书上说的"1",为啥这样的呢?晕晕的~~
3 楼
雪光风剑 [专家分:27190] 发布于 2007-02-05 11:11:00
返回以0或者非0来判断就可以了
不要判断具体是多少
我来回复