string 型を int 型に変換するには C++ でどうしますか?
文字列型を整数型に変換するには、C++の組み込み関数stoi()かstringstreamクラスを使用します。
- stoi()関数を使用して
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num = std::stoi(str);
std::cout << num << std::endl;
return 0;
}
- stringstreamクラスを使う:
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string str = "123";
std::stringstream ss(str);
int num;
ss >> num;
std::cout << num << std::endl;
return 0;
}
どちらの方法でも文字列の変数をint型に変換できますが、 stoi() 関数を使うとよりシンプルで簡単になり、 stringstream クラスを使うとより柔軟になり、より複雑な型変換で使用できます。