Home RecentChanges

DelChar

Ficheiro delchar.c:

#include <stdio.h>

#define STRLEN 128

void apagaCaracter(char s[], char c);

int main()
{
  char s[STRLEN], c;

  scanf("%c", &c);
  scanf("%s", s);
  apagaCaracter(s, c);
  printf("%s\n", s);

  return 0;
}

void apagaCaracter(char s[], char c)
{
  int i, j;

  for (i = j = 0; s[j] != '\0'; j++)
    if (s[j] != c) 
      s[i++] = s[j];

  s[i] = s[j];
}

Compilação e execução:

[aplf@darkstar ~]$ gcc -Wall -ansi -pedantic -o delchar delchar.c
[aplf@darkstar ~]$ ./delchar 
X
AsdfXXsdeXdfdlX
Asdfsdedfdl
[aplf@darkstar ~]$