繁体   English   中英

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

[英]How can I iterate through each digit in a 3 digit number in C?

长度始终为3,示例:

000
056
999

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

是否更容易转换为char ,循环遍历并在需要时转换回int

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

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

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

int n = 56; // 056
int digit;    

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

    // Do something with digit
}

易于修改,完成3次。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM