提取整数的数字元素

时间:2015-03-06 10:12:42

标签: c++

我想知道如何获取整数的数字元素,以便我可以显示一个数组,例如来自数字17的[1][7]。我发现这个solution here用于计算数字,现在我需要将组成整数的数字拟合成一个数组,因此想要检索每个数字的值

int A = 17;
int table[lenght_of_A];
A 'operation_to_fit_A_in' table;

3 个答案:

答案 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;
}