如何迭代C中3位数的每个数字?

use*_*778 4 c

长度始终为3,示例:

000
056
999
Run Code Online (Sandbox Code Playgroud)

如何获取数字,以便我可以使用数组中单个数字的值?

是否更容易转换为char,循环通过它并转换回需要的int时候?

Ry-*_*Ry- 6

要获得p整数位置的十进制数字,i您可以这样做:

(i / pow(p, 10)) % 10;
Run Code Online (Sandbox Code Playgroud)

因此,要从最后一位数字循环到第一位数字,您可以这样做:

int n = 56; // 056
int digit;    

while(n) {
    digit = n % 10;
    n /= 10;

    // Do something with digit
}
Run Code Online (Sandbox Code Playgroud)

易于修改,完成3次.