编写函数void fun(char *s,char t[])

请编写函数voidfun(char*s,chart[]),其功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的... 请编写函数void fun(char *s,char t[]),其功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为ABCDEFG123456,其中字符A的ASCII码值为奇数, 因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是246。
说明:本题删除指将s字符串中下标是偶数、同时ASCII值也为偶数的字符的字符依次存入t数组中,数组s内容不动。
编程要求:
需编写main()函数,通过调用fun()函数实现相应的功能,并输出结果,设字符串长度不超出80。
展开
 我来答
pujia12345
推荐于2016-09-23 · TA获得超过3680个赞
知道大有可为答主
回答量:3456
采纳率:0%
帮助的人:2954万
展开全部
main()
{
void fun(char *s,char t[]);
char ch1[500],ch2[500];
printf("input ch1.\n");
sanf("%s",ch1);
fun(ch1,ch2);
printf("%s",ch2);
}
void fun(char *s,char t[])
{
int i=0,j=0;
while(*s!='\0')
{
if(i%2==0 && *s%2==0) {t[j]=*s;j++;}
s++;i++;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式