刚开始的时候想到用数组遍历判断其ASCII值,但考虑到其甚为“麻烦”,于是想到了这个简单的函数atoi,于是测试了一下果然行得通,仅四行代码搞定~~ 代码如下: #include <afx.h> #include <windows.h> #pragma comment(lib,"user32.lib") /* 判断某字符串中是否为纯数字0-9 成功返回TRUE,否则返回FALSE */ BOOL IsNum(char * szTemp) { int nTemp = atoi(szTemp); if(0 == nTemp) return FALSE; return TRUE; } /* WinMain入口函数 */ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR pszCmdLine, int cmdShow) { char szTest1[64] = "h123ello"; char szTest2[64] = "123"; CString strTemp; BOOL bRet1 = IsNum(szTest1); BOOL bRet2 = IsNum(szTest2); strTemp.Format("ret1=%d,ret2=%d",bRet1,bRet2); MessageBox(NULL,strTemp,NULL,NULL); return 0; } 编译测试: