[英]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.