-
数値を文字列に変換する方法: まず、数値を文字列に変換します。その後、文字列の3番目の文字を取得します。
#include <iostream> #include <string> int main() { int number = 12345; std::string numberString = std::to_string(number); if (numberString.length() >= 3) { char thirdDigit = numberString[2]; std::cout << "3番目の桁: " << thirdDigit << std::endl; } else { std::cout << "数値の桁数が足りません。" << std::endl; } return 0; }
-
数値の桁数を計算して抽出する方法: 数値の桁数を計算し、3番目の桁を抽出します。
#include <iostream> #include <cmath> int main() { int number = 12345; int digitCount = static_cast<int>(log10(number)) + 1; if (digitCount >= 3) { int thirdDigit = (number / static_cast<int>(pow(10, digitCount - 3))) % 10; std::cout << "3番目の桁: " << thirdDigit << std::endl; } else { std::cout << "数値の桁数が足りません。" << std::endl; } return 0; }
これらは数値を直接操作する2つの一般的な方法です。他にも、数値を配列やベクトルに格納して3番目の要素を取得する方法など、さまざまなアプローチがあります。必要に応じて、これらのコード例を参考にしてください。