/*
函数原型:
int strtoi(const char *str,int base);
描述:
将字符串转换为10进制无符号整数返回
参数:
const char *str为需要转换的字符串,应由0-9和A-Z组成
int base字符串的进制(基数),应为2-36
返回值:
返回传入字符串所代表的10进制无符号整数,如果参数错误无法转换返回-1
*/
int strtoi( const char * str, int base )
{
int res = 0 ,t;
const char * p;
for (p = str; * p;p ++ ){
if (isdigit( * p)){
t =* p - ' 0 ' ;
}
else if (isupper( * p)){
t =* p - ' A ' + 10 ;
}
else {
return - 1 ;
}
if (t >= base ) return - 1 ;
res *= base ;
res += t;
}
return res;
}
函数原型:
int strtoi(const char *str,int base);
描述:
将字符串转换为10进制无符号整数返回
参数:
const char *str为需要转换的字符串,应由0-9和A-Z组成
int base字符串的进制(基数),应为2-36
返回值:
返回传入字符串所代表的10进制无符号整数,如果参数错误无法转换返回-1
*/
int strtoi( const char * str, int base )
{
int res = 0 ,t;
const char * p;
for (p = str; * p;p ++ ){
if (isdigit( * p)){
t =* p - ' 0 ' ;
}
else if (isupper( * p)){
t =* p - ' A ' + 10 ;
}
else {
return - 1 ;
}
if (t >= base ) return - 1 ;
res *= base ;
res += t;
}
return res;
}