判断某字符串是否都是数字

 char*   CString2char(CString &str)
 {
  int len = str.GetLength();
  char* chRtn = (char*)malloc((len*2+1)*sizeof(char));
  memset(chRtn, 0, 2*len+1);
  USES_CONVERSION;
  strcpy((LPSTR)chRtn,OLE2A(str.LockBuffer()));
  return chRtn;
 }

 

都是数字,则返回TRUE;存在非数字的字符,返回FALSE

bool   IsAllDigitInText(CString szText)
 {
  char* szChar = CString2char(szText);
 
  for (int i = 0; i < szText.GetLength(); i++)
  {
   TCHAR chTemp[2];
   chTemp[0] = szText.GetAt(i);
   chTemp[1] = _T('\0');
 
   char ch1 = szChar[i];
   if (ch1 >= 0 )
   {
    if (isdigit(ch1) == 0)
    {
     free(szChar);
     return false;
    }
   }
   else
   {
    free(szChar);
    return false;
   }
  }
 
  free(szChar);
  return true;
 }
 

你可能感兴趣的:(判断某字符串是否都是数字)