69,382
社区成员
发帖
与我相关
我的任务
分享
//常规实现,没调试
int myatoi( const char * str)
{
const char *temp=str;
int result=0;
while(*temp)
{
if(*temp>='0' && *temp<='9')
result=result*16+*temp-'0';
else if(*temp>='A' && *temp<='F')
result=result*16+*temp-'A'+10;
else if(*temp>='a' && *temp<='f')
result=result*16+*temp-'a'+10;
else
{
result=0;
break;
}
temp++;
}
return result;
}
int main()
{
int a=strtol("1A",NULL,16);
cout<<a<<endl;
}