为什么在使用c-free的时候编译没错误,运行时说出现一个问题,导致程序无法正常工作

2024-12-01 11:31:40
推荐回答(1个)
回答1:

#include
#include
#include
#include

int main()
{
void enter_string(char str[]);
void delete_string(char str[],char ch);
void print_string(char str[]);
char c,str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);
return 0;


void enter_string(char str[80])
{
gets(str);
}

void delete_string(char str[], char ch)
{
int i,j;
for(i=j=0; str[i]!='\0'; i++)
{
if(str[i]!=ch)
{
str[j++]=str[i];
}
}
str[j]='\0';


void print_string(char str[])
{
printf("%s\n",str);
}