编写有趣的函数。它的功能是输入一个正整数,取出每一位上的偶数,重构一 个新数并输出。主要功能是负责输入和输出。输入87653142,输出8642。(主要 功能fun功能)

子函数为什么要用指针?不定义long *t,定义long t不行吗

void fun (long s, long *t)
{ int d;
long sl=1;
*t = 0;
while ( s > 0)
{ d = s%10; //取余操作,取最后一位数字。
if (d%2==0)
{ t=d sl+ *t;
sl *= 10;
}
s /= 10; //除操作,改变最后一位数字。
}
}