我正在尝试将 C 中的整数转换为包含该数字的每个数字的数组
即如果我有
int number = 5400
我怎样才能到达
int numberArray[4]
where
numberArray[0] = 0;
numberArray[1] = 0;
numberArray[2] = 4;
numberArray[3] = 5;
任何建议都非常感激。
提示:看看这个之前的问题“C# 中的数字总和 https://stackoverflow.com/questions/478968/sum-of-digits-in-c”。它解释了如何使用多种方法提取数字中的数字,其中一些方法与 C 相关。
From 格雷格·休吉尔的回答 https://stackoverflow.com/questions/478968/sum-of-digits-in-c/478974#478974:
/* count number of digits */
int c = 0; /* digit position */
int n = number;
while (n != 0)
{
n /= 10;
c++;
}
int numberArray[c];
c = 0;
n = number;
/* extract each digit */
while (n != 0)
{
numberArray[c] = n % 10;
n /= 10;
c++;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)