<分区>
我正在为 squeeze(s1,s2) 编写代码,删除字符串 s1 中与字符串 s2 中的任何字符匹配的每个字符,当我尝试运行该程序时出现“段错误(核心已转储)”。 我相信错误来自于我如何调用 main() 中的函数。我是初学者,我不知道如何调用函数。请帮忙!
#include<stdio.h>
void squeezer(char s[], char c[]);
main()
{
squeezer("abcdefgabcdefgabcdefg", "abcd");
}
void squeezer(char s[], char c[])
{
int i,j,k,z;
for(k=0; c[k] != '\0'; k++) {
for(i=j=0;s[i] != '\0';i++) {
if (s[i] != c[k]) {
s[j++] = s[i];
}
s[j] = '\0';
}
}
for(z=0; z < j; z++)
printf("%c",s[z]);
}