int atoi(const char *str)库函数实现

来源:互联网 发布:linux无ip 编辑:程序博客网 时间:2024/05/19 22:28
int my_atoi(const char * str)
{
    int flag=1;
    int num=0;
    if (str==NULL)
    {
        cout<<"ERROR"<<endl;
        return 0;
    }
    while(*str!='\0')
    {
        if (*str=='-')
            flag=-1;
        if (*str>='0'&&*str<='9')
            num = num * 10 + *str - '0';
        ++str;
    }
    return num * flag;
}