string 型を int 型に変換するには C++ でどうしますか?

文字列型を整数型に変換するには、C++の組み込み関数stoi()かstringstreamクラスを使用します。

  1. stoi()関数を使用して
#include <iostream>
#include <string>

int main() {
    std::string str = "123";
    int num = std::stoi(str);
    std::cout << num << std::endl;
    return 0;
}
  1. 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 クラスを使うとより柔軟になり、より複雑な型変換で使用できます。

bannerAds