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