#include <stdio.h> void fun(char [],char); void ma

#include void fun(char [],char); void main() { char s[100],c; gets(s); c=getchar(); fun(s,c); puts(s); } void fun(char s[],char c) { int i,j; for(i=0; s[i]!='\0'; i++) { if(s[i]==c) { for(j=i; s[j]!='\0'; j++) s[j]=s[j+1]; } } } 这个代码有什么逻辑错误,当字符串中有连续重复的字符时删不完