函数fum的功能是:将s所指字符串中ASCⅡ值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为:”ABCDEFGl2345",其中字符B的ASCⅡ码值为偶数、…、字符2的ASCⅡ码值为偶数、…都应当删除,其他依此类推。最后t所指的数组中的内容应是:”ACEGl35”。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(char *s, char t[])
{
}
main()
{
char s[100], t[100];
printf("/nPlease enter string S:"); scanf("%s", s);
fun(s, t);
printf("/nThe result is: %s/n", t);
NONO();
}
NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
char s[100], t[100] ;
FILE *rf, *wf ;
int i ;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%s", s);
fun(s, t);
fprintf(wf, "%s/n", t);
}
fclose(rf);
fclose(wf);
}
【正确答案】正确答案:{ int i, j=0; for(i=0; i
【答案解析】解析:(1)判断一个字符串中的某一字符ASCII值是否为奇数,可用“str[i]%2!=0”来判断。 (2)对串s中各个字符逐个进行考查,ASCII值为奇数的字符就顺序放在新串t中,否则就不存放。 (3)所有字符处理完后,记得在新串s的末尾加上结束符“'/0'”。