您的位置:首页 > 编程语言 > C语言/C++

C\C++字符串转化成整数

2014-03-06 13:36 197 查看
1、字符串转化成整数

int StrToInt(const char *ch)
{
bool m_stat = false;
long num = 0;
int m_flag = 1;
assert(ch);
while(isspace(*ch))
++ch;
if(*ch == '-')
m_flag = -1;
if(*ch == '-' || *ch == '+')
++ch;
while (isdigit(*ch) && *ch )
{
num = num * 10 + m_flag*(*ch - '0');
if ((m_flag == 1 && num < 0)
|| (m_flag == -1 && num >0)) //判断溢出
{
num = 0;
break;
}
++ch;
if(*ch == '\0')
m_stat = true;
}
if(m_stat)
cout<<"SUCCESS"<<endl;
else
cout<<"FAIL"<<endl;
return num;
}

判断溢出还不是太清楚。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息