请问我这个程序哪里不对?
#include<stdio.h>
void delchar(char *str, char ch);
int main()
{
char *a,b,c;
a = &b;
printf("请输入一个字符串");
scanf_s("%s", b);
printf("请输入一个要删去的字符");
scanf_s("%s", &c);
delchar(a, c);
}
void delchar(char *str, char ch)
{
for (int n = 0; n < sizeof(str); n++)
{
if (*(str + n) = ch)
n++;
printf("%s",str);
}
}