首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么判断TEdit中的AnsiString的字符串的类型(数字类,字母类)

2012-02-12 
如何判断TEdit中的AnsiString的字符串的类型(数字类,字母类)如何判断TEdit中的AnsiString的字符串的类型(

如何判断TEdit中的AnsiString的字符串的类型(数字类,字母类)
如何判断TEdit中的AnsiString的字符串的类型(数字类,字母类)
比如:TEidt-> Text=10000,
TEdit-> Text=AFASFASF
如何区别,Text里到底是数字类,还是字母类。请高手指点



[解决办法]
比较简单的方法,
try
{
double d = TEidt-> Text.Trim().ToDouble() ;
过了这步就是数字
}
catch(Exception)
{
就是字符串了.
}
[解决办法]
我也同意用TRY,其实还比较好判断,你可以自己写个类,把你要判断和限制的规则写进去,然后调用它也可以
[解决办法]
catch一行最好写成
catch(EConvertError *e)
[解决办法]
int value;
if (TryStrToInt(Edit1-> Text, value))
//是数字。
else
//是字符串。

如果允许是小数,可以用TryStrToFloat.

热点排行