关闭

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

47人阅读 评论(0) 收藏 举报
分类:


如何判断一个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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16433次
    • 积分:600
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:9篇
    • 译文:0篇
    • 评论:1条
    最新评论