下面程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符。
**输入输出格式要求:无输入输出提示信息,要求可以输入带空格的字符串;
按原题要求,先输入一个字符串s,回车换行后再输入字符c(c为任意字符)。
请调试并改正以下程序。
#include <stdio.h>
void Squeeze(char *s, char c);
int main()
{
char a[80],c, *s;
s=a;
scanf("%s",s);
getchar();//别老忘呀!没有这行,c读到的是空格
scanf("%c",&c);
Squeeze(s, c);
printf("%s\n",s);
}
void Squeeze(char *s, char c)
{
int i,j=0;
for (i=0; *(s+i) !='\0'; i++)
{
if (*(s+i) != c)
{
*(s+j)= *(s+i);
j++;
}
}
*(s+j) = '\0';
}