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

时间:2011-10-29 01:59:42

标签: c

长度始终为3,例如:

000
056
999

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

转换为char,循环播放并在需要时转换回int会更容易吗?

2 个答案:

答案 0 :(得分:6)

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

i

所以要从最后一位数字循环到第一位数字,你会这样做:

(i / pow(p, 10)) % 10;

易于修改,完成3次。

答案 1 :(得分:-3)

正如Austin所说,您可以轻松地在Google上找到答案。但它基本上涉及10乘法,然后除以10。假设整数。