编写函数fun,函数的功能是:从字符串s中删除指定的字符c。并在主函数中调用.

我的代码如下:
#include<stdio.h>
void fun(char x[1])
{int i = 1;
int bit = 1;
char c[80];
for(i = 1; c[i]; i++)
{
if(c[i] !=x[1] )
{
c[bit] = c[i];
bit++;
}
}
c[bit]='\0';
}
void main()
{
char c[80];char a[1];
printf("请输入一串字符:");
scanf("%s",&c);
printf("请输入要删除的数:");
scanf("%s",&a);
fun(a);
printf("%s",&c);
}
实现不了,请会的人帮我改下,谢谢了!

#include<stdio.h>
void fun(char c[80], char x[1])
{int i = 0;
int bit = 0;
for(i = 0; c[i]; i++)
{
if(c[i] !=x[0] )
{
c[bit] = c[i];
bit++;
}
}
c[bit]='\0';
}
void main()
{
char c[80];char a[1];
printf("请输入一串字符:");
scanf("%s",&c);
printf("请输入要删除的数:");
scanf("%s",&a);
fun(c,a);
printf("%s",&c);
}

这样应该可以了。
温馨提示:答案为网友推荐,仅供参考
相似回答