2、检查一个字符是否是整数或者4行代码从一个字符串到长整形函数

来源:互联网 发布:java在方法上定义泛型 编辑:程序博客网 时间:2024/05/16 08:21
/************************************************************************/
/* 2、检查一个字符是否是整数或者4行代码从一个字符串到长整形函数       */
/************************************************************************/
//用于表示转换是否有效
bool is_charToIntValid = false;
int charToInt(char ch)
{
if(ch >= '0' && ch <= '9')
is_charToIntValid = true;
return ch - '0';
}


//不考虑大数,使用库函数
long strToLong(const char* str)
{
return atol(str);
}
//4行代码从一个字符串到长整形函数
 long strToLong1(const char* str)
{
int num = 0;
for(const char* temp = ((*str == '+' || * str == '-') ? str+1 : str); *temp >= '0' && *temp <= '9'; ++temp)
  num = 10 * num + *temp - '0';  
return (*str == '-' ? -1 : 1) * num;
}