3815|5

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

菜鸟求evc下判断CSTRING是否为数字的函数 [复制链接]

求evc下判断CSTRING中字符是否为数字(包括小数点)的函数

大侠,请帮忙。

最新回复

貌似小数点应该是46吧。我认为if ( ch < 48 && ( ch != 43 || ch != 45) ) 应该写成( ch < 48 && ch != 46 && ch != 45 )  详情 回复 发表于 2007-2-2 16:56
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

你可以在PB的帮助里查找一下 atof() 函数的用法。
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我是想做一个对输入的字符串是否合法的判断,不是想把字符串转为DUBBLE
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 

那你顺序取出CString中的每一个字符,然后判断是否为数字或者小数点(假设为10进制数),如果不符合要求,那么你就认为是非法的。

另外:你可以判断 atof() 的返回值,你还是仔细看看帮助。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
谢谢zaodt(至尊宝宝) 关注,帮我看看下面的函数错在哪里?
小数点不认

BOOL isNumeric( CString str )
{
        str.TrimLeft(' ');
        if ( !str.GetLength() )
                return FALSE;
        TCHAR ch;
        for(int i=0;i         {
                ch = str;
                if ( ch > 57 )     //这是ASC码的比较方式,换成Unicode应该怎么写?
                        return FALSE;
                if ( ch < 48 && ( ch != 43 || ch != 45) )
                        return FALSE;
        }
        return TRUE;
}

这是ASC码的比较方式,换成Unicode应该怎么写?
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
貌似小数点应该是46吧。我认为if ( ch < 48 && ( ch != 43 || ch != 45) )
应该写成( ch < 48 && ch != 46 && ch != 45 )
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表