BOOL CItemJudgeStd::IsDigital(CString strItem)
{
for(int i= 0; i<strItem.GetLength(); i++)
{
// check"+"、"-"正负号
if (i== 0 && (strItem.GetAt(i)== 0x2B || strItem.GetAt(i)== 0x2D))
continue;
// check char
if ( !isdigit(strItem.GetAt(i)) && strItem.GetAt(i)!= '.')
return FALSE;
}
// check 小数点
if (strItem.Find('.')!= strItem.ReverseFind('.'))
return FALSE;
return TRUE;
}
{
for(int i= 0; i<strItem.GetLength(); i++)
{
// check"+"、"-"正负号
if (i== 0 && (strItem.GetAt(i)== 0x2B || strItem.GetAt(i)== 0x2D))
continue;
// check char
if ( !isdigit(strItem.GetAt(i)) && strItem.GetAt(i)!= '.')
return FALSE;
}
// check 小数点
if (strItem.Find('.')!= strItem.ReverseFind('.'))
return FALSE;
return TRUE;
}

本文介绍了一个用于判断字符串是否为数字的C++函数实现。该函数能够检查字符串中包含的字符是否仅由数字组成,并允许出现小数点及正负号。通过对每个字符进行逐个检查,确保了只有合法的数字字符串可以通过验证。
1712

被折叠的 条评论
为什么被折叠?



