我想知道如何获取整数的数字元素,以便我可以显示一个数组,例如来自数字17的[1][7]
。我发现这个solution here用于计算数字,现在我需要将组成整数的数字拟合成一个数组,因此想要检索每个数字的值
int A = 17;
int table[lenght_of_A];
A 'operation_to_fit_A_in' table;
答案 0 :(得分:1)
在C ++中,我会这样做。然后不需要事先计算数字:
#include <list>
std::list<int> digits;
// Slightly adapted algorithm from sharptooth: this one yields a zero if
// the value was 0. (sharptooth's wouldn't yield the digit 0 if a zero was
// being analyzed.)
do {
digits.push_front( value%10 );
value /= 10;
} while( value!=0 );
digits
现在包含各个数字的列表,可以以您喜欢的任何形式显示。
答案 1 :(得分:0)
这个想法是你运行一个循环(伪代码):
while( value != 0 ) {
nextDigitValue = value % 10; // this is "modulo 10"
nextDigitChar = '0' + nextDigitValue;
value = value / 10; // this lets you proceed to next digit
}
答案 2 :(得分:0)
感谢您的帮助。最后InI得到了它。
void Getint(int A; int* array)
{
if (A < 10)
array[0] = A;
array[1] = 0;
if (A >= 10 && A < 100)
array[0] = A / 10;
array[1] = A % 10;
}