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

来源:互联网 发布:适合笔记本的linux 编辑:程序博客网 时间:2024/05/16 01:06


如何判断一个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;
}
0 0
原创粉丝点击