代码如下:
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);
}
我这个程序只能把字母输出出来,例子里的数字没有输出,不知道为啥