文字列を数値に変換する方法を C++ で教えてください。
C++では、以下を使用して文字列を数値に変換できます。
- 文字列を数値に変換するには、std::stoi 関数を使用します。例えば、
- #include
#includeint main(){
std::string numberStr = “12345”;
int number = std::stoi(numberStr);
std::cout << “変換された数: ” << number << std::endl;
return 0;
} - std::stof 関数を使用して、文字列を浮動小数点に変換する。例:
- #include
#includeint main() {
std::string numberStr = “3.14”;
double number = std::stod(numberStr);
std::cout << “変換された数値: ” << number << std::endl;
return 0;
}
数値に変換できない場合はstd::invalid_argumentまたはstd::out_of_range例外が発生するため、これらの関数の使用時にはエラー処理を行う必要があります。