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