#include
#include
char * delchar (char *s,char c);
int main ()
{
int i=0,j=0;
char s[80],ch;
printf("Enter a string:\n");
gets(s); printf("Enter a character:\n");
fflush(stdin); scanf("%c",&ch);
printf("%s",delchar(s,ch));
return 0;
}
char * delchar (char *s,char c)
{
char str[80];
int i=0,j=0;
do
{
if(s[i]!=c)
str[j++]=s[i];
i++;
}while(s[i]!='\0');
str[j]='\0';
return str;
}
这是我编写的程序,但是结果不对显示的是 :8? ,而我不定义函数,直接写在主函数中,结果就对了。我想定义并调用函数,请指教一下,到底是哪里有问题,怎么改。