C++で数字から桁を削除する方法


方法1: 文字列操作を使用する方法 この方法では、数値を文字列に変換し、不要な桁を削除します。

#include <iostream>
#include <string>
int main() {
    int number = 123456;
    std::string numberString = std::to_string(number);
    // 2番目の桁を削除する
    numberString.erase(numberString.begin() + 1);
    int result = std::stoi(numberString);
    std::cout << result << std::endl;
    return 0;
}

方法2: 数学的な計算を使用する方法 この方法では、数学的な計算を使用して桁を削除します。

#include <iostream>
#include <cmath>
int main() {
    int number = 123456;
    // 2番目の桁を削除する
    int power = std::pow(10, 2);
    int result = (number / power) * power + (number % (power / 10));
    std::cout << result << std::endl;
    return 0;
}

方法3: 余剰演算子を使用する方法 この方法では、削除したい桁より右側の桁を取得し、10のべき乗を乗じて加算します。

#include <iostream>
int main() {
    int number = 123456;
    int position = 1; // 削除したい桁の位置(0から始まる)
    int power = std::pow(10, position + 1);
    int rightDigits = number % power;
    int result = number - (rightDigits * 10);
    std::cout << result << std::endl;
    return 0;
}

これらはC++で数字から桁を削除するための一部の方法です。他にも様々なアプローチがありますが、上記のコード例を参考にしてください。