已经将用户输入读到CString中,但可能的输入有2f.3,f2.f,fff,26.6等等,只有最后一个是我需要的浮点数!如果直接将该字符串通过atof转换成双精度数碰到前面的字符马上停止,即f2.4转换为0.0,2f.2转换为2.0,但最好是碰到字符就报错,只有全符合才转换为浮点数,不知有没什么简单的方法?(有种比较复杂的就是先遍历该字符串看有没字符,没有就转换,但比较复杂)
解决方案 »
- 请问下在mfc中用directinput怎么实现?标题拉长长长长长长长长长长长长长长长长长长长长长长
- 在一个dialog界面中,鼠标单击界面中的某个位置,怎样知道鼠标点击的是这个位置?并报告给用户?
- 十万火急的,ATL_NO_VTABLE和__declspec(dllexport)
- 如何判断野指针,欢迎大家讨论!!
- 有趣的问题:怎么得到菜单分割条的高度?
- VC6中如何使Static Text 响应mouse事件?
- 请问哪儿有《COM原理与应用》的源代码下载(不要FTP站点,我的机器上不去)?
- VC++怎样对时间(非字符型)数据进行帮定的!!!
- 高手过来看看,帮忙...急!!!!!!!!!
- vc 如何画铁路线,拜求?
- 怎样隐藏程序界面中的部分界面
- 怎样让自己的lib静态连接
BOOL IsFloat(CString str)
{
for(int i = 0; i < str.GetLength(); i++)
{
if((str[i] < '0' || str[i] > '9') && (str[i] != '.') return FALSE;
}
return TRUE;
}