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;
}
判断溢出还不是太清楚。
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;
}
判断溢出还不是太清楚。
相关文章推荐
- C++:通过一个点的数据对象转换成字符串的例子来说明整数转化为字符串
- C++ 整数转化成字符串 字符串转换为整数
- C++中的枚举值类型转化为整数和字符串
- c++实现atoi()和itoa()函数(字符串和整数转化)
- C++ 整数与字符串相互转化
- c++实现atoi()和itoa()函数(字符串和整数转化)
- c++关于字符串的操作(转化为整数,输入)
- c++实现atoi()和itoa()函数(字符串和整数转化)
- 将字符串转化为整数问题(C++)
- 实现字符串转化为整数函数atoi()函数
- 整数转化为字符串
- C++整数转换为字符串,字符串拼接,字符串转换为数组
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
- C++实现整数与字符串的互相转换
- 将字符串转化为整数
- 16进制整数转化成字符串
- [置顶] 如何将比Long类型更大数值字符串转化为整数
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- c++-字符串转化为整形(atoi)
- 字符串转化为整数的算法改进及优化