どのようにして整数から各桁を分割しますか

C 言語ではモジュロや整数の除算演算子を使って各桁を分離できます。

サンプルコードを以下に示します。

#include <iostream>
int main() {
int number = 12345;
int digit;
// 从个位开始分离各个数位
while (number > 0) {
digit = number % 10; // 取模得到个位数
std::cout << digit << std::endl; // 输出当前数位
number /= 10; // 整除去掉当前数位
}
return 0;
}

上記コードを実行すると、出力が次のようになります。

5
4
3
2
1

コードでは、繰り返しを使って各桁を切り離します。各繰り返しで、剰余演算子number % 10を使用して最下位桁を取得し、その後、除算演算子number /= 10を使用して最下位桁を取り除きます。numberが0(すべての桁が切り離された)になるまでこの繰り返しが続けられます。切り離した桁は、必要に応じて処理や出力を出すことができます。

bannerAds