Skip to content

Efficient solution to Exercise 2-4 #88

@ChenZhongPu

Description

@ChenZhongPu

squeeze.c is not very efficient. A better way:

void squeeze(char s1[], const char s2[]) {
  int i, j, k;
  int match;

  for (i = j = 0; s1[i] != '\0'; ++i) {
    match = 0;
    for (k = 0; s2[k] != '\0'; ++k) {
      if (s1[i] == s2[k]) {
        match = 1;
        break;
      }
    }
    if (!match) {
      s1[j++] = s1[i];
    }
  }
  s1[j] = '\0';
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions