将字符串转换为int C ++

这个问题在这里已经有了答案:

  • 如何解析一个字符串在C ++中的int? 17个答案

  • 在C ++ 11中,有一些很好的从std::string到数字类型的新的转换函数。

    所以,而不是

    atoi( str.c_str() )
    

    您可以使用

    std::stoi( str )
    

    其中str是你的数字作为std::string

    有数字的所有风格的版本: long stol(string)float stof(string)double stod(string) ,...见http://en.cppreference.com/w/cpp/string/basic_string/stol


    std::istringstream ss(thestring);
    ss >> thevalue;
    

    要完全正确,您需要检查错误标志。


    使用atoi函数将字符串转换为整数:

    string a = "25";
    
    int b = atoi(a.c_str());
    

    http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/

    链接地址: http://www.djcxy.com/p/20973.html

    上一篇: Convert string to int C++

    下一篇: What's the difference between istringstream, ostringstream and stringstream? / Why not use stringstream in every case?