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

来源:互联网 发布:喜马拉雅fm mac 编辑:程序博客网 时间:2024/05/21 17:32

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;elsecout<<"FAIL"<<endl;return num;}



判断溢出还不是太清楚。


0 0
原创粉丝点击