菜鸟问:如何验证输入的字符是合法的数据类型? 比如,从对话框Edit控件输入任意字符(数字或者字符串),如何验证它是整型的int数据类型? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也是菜鸟。好象我写了个小程序,里面没有判断。只是由try{}catch{}报错。 如果EDIT关联的是CString 类型的,先将它转换成数型,然后使用这样的判断if ((int)InValue==InValue) {}在类的类型识别中可以使用IsKindOf 函数,如下:ASSERT( a.IsKindOf( RUNTIME_CLASS( CClassName ) ) );这种方法不能广泛使用因为它会破坏程序得多态性 比如CEdit 变量为m_Text1:char *szBuf;m_Edit.GetWindowText(szBuf,sizeof(szBuf));if(IsDigitalString(szBuf)){//是数字}bool IsDigitalString(char *str){ while(*str) { if(!isdigit(*str++)) return false; } return true;} 写错了,m_Edit.GetWindowText(szBuf,sizeof(szBuf));应该是m_Text1.GetWindowText(szBuf,sizeof(szBuf));呵呵,楼住可以结贴咯 你用类向导给EDIT控件关联变量的时候直接关联为int类型不就可以了。 VC6.0加载directX问题,高分在线急等 ASC字符转16进制int, 10进制转16进制int。求代码,谢谢 视图切换 如何用宏替换回车符 如何对一串字符串进行加密(包含字符)要求加密后变成数字,并且可以反加密。 如何include 调用DLL中的头文件 我要用到DLL中定义的类和方法(立即给分) 400分求多卡视频采集原程序! 问题在哪里???急!急!急! 灰显菜单项问题 请问能不能使用WUA API 实现搜索 指定操作系统 和 语言 的所有更新? 小问题搞不定,大家帮忙啊! 为何加载WebBrowser控件会出现内存溢出
如果EDIT关联的是CString 类型的,先将它转换成数型,然后使用这样的判断
if ((int)InValue==InValue) {}
在类的类型识别中可以使用IsKindOf 函数,如下:
ASSERT( a.IsKindOf( RUNTIME_CLASS( CClassName ) ) );
这种方法不能广泛使用因为它会破坏程序得多态性
char *szBuf;
m_Edit.GetWindowText(szBuf,sizeof(szBuf));
if(IsDigitalString(szBuf))
{
//是数字
}bool IsDigitalString(char *str)
{
while(*str)
{
if(!isdigit(*str++))
return false;
}
return true;
}
呵呵,楼住可以结贴咯