How do I split an int into its digits?

前端 未结 15 1507
渐次进展
渐次进展 2020-11-27 17:51

How can I split an int in c++ to its single numbers? For example, I\'d like to split 23 to 2 and 3.

15条回答
  •  情深已故
    2020-11-27 17:54

        int power(int n, int b) {
        int number;
        number = pow(n, b);
        return number;
    }
    
    
    void NumberOfDigits() {
        int n, a;
        printf("Eneter number \n");
        scanf_s("%d", &n);
        int i = 0;
        do{
            i++;
        } while (n / pow(10, i) > 1);
        printf("Number of digits is: \t %d \n", i);
    
        for (int j = i-1; j >= 0; j--) {
            a = n / power(10, j) % 10;
            printf("%d \n", a);
        }
    }
    
    int main(void) {
        NumberOfDigits();
    }
    

提交回复
热议问题