int sqeeze(char *s1, const char *s2)
{
  int i,j,k,flag;
  char *tmp;
  printf("%sから%sに含まれる文字を削除します\n",s1,s2);
  i = 0;
  k = 0;
  if ((tmp=(char *)malloc(strlen(s1)+1))==NULL){
    printf("メモリの確保に失敗\n");
    exit (0);
  }
  while (s1[i] != '\0'){
    flag = 0;
    for (j=0; s2[j] != '\0'; j++){
      if (s1[i] == s2[j]){
        flag = 1;
      }
    }
    if (!flag) {
      tmp[k] = s1[i];
      k++;
    }
    i++;
  }
  tmp[k] = '\0';
  strcpy(s1,tmp);
}
ダサいdeath、tmp使わないやり方教えてください。。。