请编一个函数fun删除数组中所有值为y的元素。数组元素中的值和y的值由主函数通过键盘读入。
请编一个函数fun删除数组中所有值为y的元素。数组元素中的值和y的值由主函数通过键盘读入。
#include<stdio.h>
int main()
{ void fun(int *a ,int *y);
int *a,str[30],y,i;
a=str;
printf("请输入一串字符:\n");
scanf("%s",a);
printf("请输入想删除的字符:\n");
scanf("%s",&y);
fun(a,&y);
for(i=0;*(a+i)!='\0';i++)
printf("%s\n",*(a+i));
return 0;
}
void fun(int *a,int *y)
{
int i,j;
for(i=0,j=0;*(a+i)!='\0';a++)
{ if(*(a+i)==*y)
j=j+2;
else *(a+j)=*(a+i);
}
*a='\0';
}