long test(const char*pstr)
{
#define MAX_LONG 0x7FFFFFFF
long lRet = 0;
int signal = 1;
if (NULL==pstr || '/0'==pstr)
{
return MAX_LONG;
}
if (*pstr=='-')
{
signal = -1;
pstr ++;
}
while(*pstr!='/0')
{
if(*pstr>='0' && *pstr<='9')
{
lRet = lRet>(lRet*10 + *pstr-'0') ? MAX_LONG:lRet*10 + *pstr-'0';
}
else
{
return MAX_LONG;
}
pstr ++;
}
return lRet*signal;
#undef MAX_LONG
}