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 ~]$