输入一个表示整数的字符串,把该字符串转换成整数并输入。例如输入字符串”345”,则输出整数345.
enum Status
{
kValid=0,
kInvalid
};
int g_nStatus=kValid;
int StrToInt(const char* str)
{
g_nStatus=kInvalid;
longlong num=0;
if(str!=NULL)
{
constchar* digit=str;
boolminus=false;
if(*digit=='+')
++digit;
elseif(*digit=='-')
{
minus=true;
++digit;
}
while(*digit='\0')
{
if(*digit>='0'&&*digit<='9')
{
num=num*10+(*digit-'0');
if(num>std::numeric_limits<int>::max())
{
num=0;
break;
}
++digit;
}
else
{
num=0;
break;
}
}
if(*digit=='\0')
{
g_nStatus=kValid;
if(minus)
{
num=0-num;
}
}
}
return num;
}