这是一段错误程序,请帮忙改一下,谢谢
#include<iostream>
using namespace std;
char in(char,char);
void del(char,int);
void sdel(char,char);
int main(){
char s1[],s2[];
cout<<"请输入字符串s1:"<<endl;
cin>>s1;
cout<<"请输入字符串s2:"<<endl;
cin>>s2;
sdel(s1,s2);
cout<<s1;
return 0;
}
char in(char ch,char str[]){
int i=0;
while(str[i]!='\0'){
if(str[i++]==ch) return 1;
else return 0;
}
void del(char str[],int k){
while(str[k]!=0);
str[k]=str[k+1];
}
void sdel(char s1[],char s2[]){
int i=0,k=0;
while(s1[i]!='\0'){
if(in(s1[i],s2[])==1)
del(s1[],i);
i++;};
}