/*
函数原型:
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;
}