判断输入数字的位数和是否为回文数

c语言怎么输出位数并且判断是否为回文数,分开可以运行,怎么同时运行这两个

供参考:

#include <stdio.h>
int main()
{
    int n, k, s = 0, cnt = 0;
    scanf("%d", &n);
    k = n;
    while (k)
    {
        cnt++;
        s = s * 10 + k % 10;
        k /= 10;
    }
    printf(s == n ? "%d:是回文数,位数:%d" : "%d:不是回文数,位数:%d", n, cnt);
    return 0;
}


在main方法中分开判断,又不影响。

你先拆分出各个位的数字到一个整数数组,然后再判断是否回文,别同时做啊,位都没拆出来呢,咋判断回文啊