会的人帮帮,我不知道哪里出问题了啊

img

为什么我这个printf不执行啊,我是想把用户输入的一个数分开,比如输入123会输出1 2 3,就是吧数字分开会的人帮我看看,我想知道哪里出问题了?看了半天好像也没啥问题,我是初学者

img

供参考:

#include <stdio.h>
int main()
{
    int a, b[10] = { 0 }, c = 0;
    scanf("%d", &a);
    for (; a > 0;) //修改 a < 0
    {
        b[c++] = a % 10;    
        a = a / 10;
    }
    for (c--; c >= 0; c--)
        printf("%d ", b[c]);
    return 0;
}