C++における変換方法の解説


  1. 数値型の変換:

    • 整数から浮動小数点数への変換:

      int num = 10;
      float floatNum = static_cast<float>(num);
    • 浮動小数点数から整数への変換:

      float floatNum = 10.5;
      int num = static_cast<int>(floatNum);
  2. 文字列の変換:

    • 数値から文字列への変換:

      int num = 10;
      std::string str = std::to_string(num);
    • 文字列から数値への変換:

      std::string str = "10";
      int num = std::stoi(str);
  3. 文字列の大文字・小文字変換:

    • 大文字への変換:

      std::string str = "hello";
      std::transform(str.begin(), str.end(), str.begin(), ::toupper);
    • 小文字への変換:

      std::string str = "HELLO";
      std::transform(str.begin(), str.end(), str.begin(), ::tolower);
  4. 文字列のトリミング(前後の余分な空白を削除):

    std::string str = "   hello    ";
    str = std::regex_replace(str, std::regex("^\\s+|\\s+$"), "");
  5. 文字列の分割:

    std::string str = "apple,orange,banana";
    std::vector<std::string> tokens;
    std::istringstream iss(str);
    std::string token;
    while (std::getline(iss, token, ',')) {
       tokens.push_back(token);
    }

これらは、C++でよく使用される変換の一部です。さまざまな場面で役立つことがありますので、覚えておくと便利です。もちろん、言語仕様やライブラリには他にも多くの変換方法がありますので、必要に応じてドキュメントを参照してください。