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

2014-11-24 10:20:23 · 作者: · 浏览: 5

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"<
  
   


判断溢出还不是太清楚。