文字列を数値に変換の方法
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例外が発生します。このため、通常は例外処理を行う必要があります。