atoi函数

功能:纯数字 string 转换成 int 输出
使用:

  1. atoi()的参数是 const char,因此使用必须先调用 c_str()的方法把这个string转换成 const char类型
  2. atoi()不会做范围检查,如果超出范围的话,超出上界,则输出上界,超出下界,则输出下界

    1. string str="123456";
    2. int N=atoi(c_str(str));

    stoi函数

    功能:纯数字 string 转换成 int 输出
    使用:

  3. 直接调用,stoi()的参数是const string,不需要转化为 const char

  4. stoi()会做范围检查,默认范围是在int的范围内的,如果超出范围的话则会runtime error!
    1. string str="123456";
    2. int N=stoi(str);