函数fun的功能是:将s所指字符串中ASCII值为偶数

函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除, 串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:“ABCDEFGl2345”,其中字符 B的ASCII码值为偶数、…、字符2的ASCII码值为偶数、…都应当删 除,其它依此类推。最后t所指的数组中的内容应是:“ACEG135”。 注意:部分源程序存在文件PROG1.c中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花 括号中填入你编写的若干语句。

/**********code.c**********/
#include <stdio.h>
#include <string.h>
void fun(char *s,char t[])
 {
 }
 void main()
 {
 char s[100],t[100];
 printf("\nPlease enter string S:");
 scanf("%s",s);
 fun(s,t);
 printf("\nThe result is: %s\n", t);
 }

答案

void fun(char *s, char t[])
 {
 int i=0;
 for(;*s != '\0';s++)  /*找出ASCII值为奇数的字符依次存入数组t中*/
 if(*s%2==1)     
t[i++]=*s;
t[i]='\0';  /*在字符串的末尾加上串结束符*/
 }

题目信息

题号:7663
题型:简答题
难度:普通