温馨提示×

c++字符串转化为数字的方法是什么

c++
小亿
172
2023-12-04 16:58:17
栏目: 编程语言

在C++中,可以使用以下方法将一个字符串转化为数字:

  1. 使用std::stoi函数将字符串转化为整数。 例如:

    #include <iostream>
    #include <string>
    
    int main() {
        std::string numberStr = "12345";
        int number = std::stoi(numberStr);
        std::cout << "Converted number: " << number << std::endl;
        return 0;
    }
    
  2. 使用std::stof函数将字符串转化为浮点数。 例如:

    #include <iostream>
    #include <string>
    
    int main() {
        std::string numberStr = "3.14";
        float number = std::stof(numberStr);
        std::cout << "Converted number: " << number << std::endl;
        return 0;
    }
    

请注意,如果字符串不能被正确地转化为数字,将会引发std::invalid_argument或std::out_of_range异常,因此在使用这些函数时应进行错误处理。

0