您的位置:首页 > 其它

另类思路:VC判断某字符串是否为纯数字?

2010-02-27 13:58 183 查看
刚开始的时候想到用数组遍历判断其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;
}


 

编译测试:



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  winapi null 测试 user