方法一:
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++)
{
int n=str.GetLength();
for(int i=0;i<n;i++)
if (str[i]<'0'||str[i]>'9'))
return FALSE;
return TRUE;
}
方法三
return TRUE;
}
方法三
3.1
for(int i=0;i<cstring.GetLength;i++)
{
if(cstring[i] >='0'&&cstring[i]<='9')
{
cout<<"Yes"<<endl;
break;
}
}
3.2
for(char a = '0'; a < '9';a++)
{
if(cstring.Find(a))
{
cout<<"Yes"<<endl;
break;
}
}
for(int i=0;i<cstring.GetLength;i++)
{
if(cstring[i] >='0'&&cstring[i]<='9')
{
cout<<"Yes"<<endl;
break;
}
}
3.2
for(char a = '0'; a < '9';a++)
{
if(cstring.Find(a))
{
cout<<"Yes"<<endl;
break;
}
}