第一题
请补充fun函数,该函数的功能是:把字符的ASCII码为偶数的字符从字符串str中删除,结果仍然保存在字符串str中.字符串str从键盘输入,其长度作为参数传入fun函数.
例如,输入:”abcdef”,输出:”ace”.
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句.
#include
#define N 80
void ___1___
{
int i, j;
___2___;
for (i=0; i
if (s[i]%2 != 0)
s[j++] = s[i];
___3___;
}
main()
{
int i = 0, strlen = 0;
char str[N];
printf("\nInput a string:\n");
gets(str);
while (str[i] != '\0')
{
strlen++;
i++;
}
fun(str, strlen);
printf("\n********* display string *********\n");
puts(str);
}
参考答案:
第1空应填:fun(char s[],int n)或fun(char*s,int n)
第2空应填:j=0
第3空应填:s[j]=’\0’或s[j]=0