回 帖 发 新 帖 刷新版面

主题:如何判断?

要确保输入的数据为整型常量或实型常量,否则返回出错信息.代码如何?

回复列表 (共3个回复)

沙发

public sub Judge()
    dim i as variant
    i=inputbox("请输入数字")
    if not isnumeric(var(i)) then
        msgbox "error"
    end if
end sub

板凳


不是啦,用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 楼

返回以0或者非0来判断就可以了
不要判断具体是多少

我来回复

您尚未登录,请登录后再回复。点此登录或注册