-
数値型の変換:
-
整数から浮動小数点数への変換:
int num = 10; float floatNum = static_cast<float>(num);
-
浮動小数点数から整数への変換:
float floatNum = 10.5; int num = static_cast<int>(floatNum);
-
-
文字列の変換:
-
数値から文字列への変換:
int num = 10; std::string str = std::to_string(num);
-
文字列から数値への変換:
std::string str = "10"; int num = std::stoi(str);
-
-
文字列の大文字・小文字変換:
-
大文字への変換:
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);
-
-
文字列のトリミング(前後の余分な空白を削除):
std::string str = " hello "; str = std::regex_replace(str, std::regex("^\\s+|\\s+$"), "");
-
文字列の分割:
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++でよく使用される変換の一部です。さまざまな場面で役立つことがありますので、覚えておくと便利です。もちろん、言語仕様やライブラリには他にも多くの変換方法がありますので、必要に応じてドキュメントを参照してください。