MFC中一些变量类型的转换和检查


如何判断一个CString中存放的字符串是不是数字?

方法一:

CString s;

... if(sscanf((LPCTSTR)s,"%f")!=1)

{ // 不是数字; }

else{ //是 }

另外,对16进制的数要用 CString s;

...

if(sscanf((LPCTSTR)s,"%X")!=1)

{ // 不是数字; }

else{ //是 }

方法二

BOOL IsNum(CString &str)
{
  int n=str.GetLength();
  for(int i=0;i<n;i++)
    if (str[i]<'0'||str[i]>'9')) 
      return FALSE;
  return TRUE;
}
阅读更多
个人分类: MFC C++
上一篇MFC编程改变鼠标形状的方法汇总
下一篇C++简单调用Sqlite函数(一)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭