文字列を数値に変換の方法

C++では、std::stoi関数は文字列から整数に変換し、std::stof関数は文字列から浮動小数点数に変換できます。

例のコードを以下に示します

#include <iostream>
#include <string>

int main() {
    std::string str = "12345";
    int num = std::stoi(str);
    std::cout << "转换后的整数为: " << num << std::endl;

    std::string str2 = "3.14";
    float num2 = std::stof(str2);
    std::cout << "转换后的浮点数为: " << num2 << std::endl;

    return 0;
}

出力を次のようにネイティブな日本語で言い換えます。

转换后的整数为: 12345
转换后的浮点数为: 3.14

数字型に変換できない文字列が指定されると、std::invalid_argument例外が発生します。このため、通常は例外処理を行う必要があります。

bannerAds