C++での数値の反転方法


以下に、シンプルで簡単な方法といくつかのコード例を示します。

方法1: 文字列として反転する方法 この方法では、数値を文字列に変換し、文字列を反転させることで数値を反転します。

#include <iostream>
#include <string>
#include <algorithm>
int main() {
    int num = 123;
    std::string str = std::to_string(num);
    std::reverse(str.begin(), str.end());
    int reversedNum = std::stoi(str);
    std::cout << "Reversed number: " << reversedNum << std::endl;
    return 0;
}

方法2: 数値として反転する方法 この方法では、数値を逆順にする演算を使用します。

#include <iostream>
int main() {
    int num = 123;
    int reversedNum = 0;
    while (num > 0) {
        reversedNum = reversedNum * 10 + num % 10;
        num /= 10;
    }
    std::cout << "Reversed number: " << reversedNum << std::endl;
    return 0;
}

以上が数値の反転方法の例です。これらの方法を使用すると、C++で数値を簡単に反転することができます。他にも、数値の桁数を取得したり、負の数の反転を扱ったりするためのさまざまなアプローチがありますが、ここでは基本的な方法を紹介しました。