程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C\C++字符串轉化成整數

C\C++字符串轉化成整數

編輯:C++入門知識

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


判斷溢出還不是太清楚。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved