/************************************************************************/
/* 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;
}
/* 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;
}