C++で3番目の桁を見つける方法


  1. 数値を文字列に変換する方法: まず、数値を文字列に変換します。その後、文字列の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;
    }
  2. 数値の桁数を計算して抽出する方法: 数値の桁数を計算し、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番目の要素を取得する方法など、さまざまなアプローチがあります。必要に応じて、これらのコード例を参考にしてください。