class Solution {
  public:
    int StrToInt(string str) {
        int num=0;
        int n=0;//检查第一位是不是符号位
      int flag=1;//表示+ -
       if(str=="")return 0;

        if(str[0]=='-')
        {
            flag=-1;
            n=1;
        }
        if(str[0]=='+')
        {
            flag=1;
            n=1;
        }

        for(int i=n;i<str.size();++i)
        {
            if(str[i]>='0'&&str[i]<='9')
            {
                num=num*10+str[i]-'0';
            }
            if(str[i]<'0'||str[i]>'9')
            {
                return 0;
            }
        }
        return flag * num;
    }
};