C++の文字列を数値に変換する方法
C++ では、文字列を数値に変換するには以下の方法を使用できます。
- Stoi() 関数を使って
- 数値に変換
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num = std::stoi(str);
std::cout << "Converted number: " << num << std::endl;
return 0;
}
- ストップ
- stop()
#include <iostream>
#include <string>
int main() {
std::string str = "123.45";
float num = std::stof(str);
std::cout << "Converted number: " << num << std::endl;
return 0;
}
変換の際には有効な数値文字列のみを受け付け、それ以外は例外を送出することに注意してください。無効な文字が含まれる可能性のある文字列を処理する必要がある場合は、正規表現の使用や文字ごとの解析などのより複雑な方法を使用できます。