一个未知的字符串s,可能是可以化为整数的,如'123',也可能是不能化为整数的,如'asdf',要怎样判断S是可以化为整数还是不可以化为整数呢

解决方案 »

  1.   

    Result := True;
    try
      StrToInt(yourString);
    except
      Result := False;
    end;
      

  2.   

    var
      s : string;
      i : integer;
    begin
      try
        i := StrToInt(s);
      except
        showMessage('不能转换为整数');
      end;
    end;
      

  3.   

    try
      strtoint(string);
    except
     showmessage('不能转换');
    end;
      

  4.   

    try
      strtoint(string);
    except
     showmessage('不能转换'‘);
    end;
      

  5.   

    if strtointdef(edit1.text,-1)=strtointdef(edit1.text,2) then
      showmessage('can convert';
      

  6.   

    直接用 strtointdef(S,0) 賦值,當S為非法整數時則給它一個默認值0