求解,这个C语言怎么写

 

代码如下:

void fun(char s[],char t[])
{
	int i =0,j=0;
	while(s[i] != '\0')
	{
		if( (i%2 != 0) && (s[i]%2 == 0) )
			t[j++] = s[i];
		i++;
	}
	t[j] = '\0';
}
#include <stdio.h>
#include <string.h>
void fun(char s[],char t[])
{
	unsigned int i,j=0;
	for(i=0;i<strlen(s);i++)
	{
		if(i%2==1&&((int)s[i]%2==0))
		{
			t[j]=s[i];
			j++;
		}
	}
	t[j]='\0';
}
main()
{
	char s[100],t[100];
	scanf("%s",s);
	fun(s,t);
	printf("%s\n",t);
}

我这个程序只能把字母输出出来,例子里的数字没有输出,不知道为啥