Como fazer uma função string em C que troque procedimentos de uma frase por outros?
Faca um procedimento que receba uma frase e troque as
ocorr^encias de uma palavra por outra. Por exemplo, todas as
ocorr^encias da palavra \aluno" devem ser trocadas por
\estudante".
Comments
Baseie-se em:
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[20], s3[20], s4[100];
char *p, *q, *r, *s;
printf("Informe s1: ");
gets(s1);
printf("Informe s2: ");
gets(s2);
printf("Informe s3: ");
gets(s3);
p = s1;
r = s4;
while ((q = strstr(p, s2)) != NULL) {
while (p != q) {
putchar(*p);
*r = *p;
r++;
p++;
}
q = s3;
putchar('\n');
while (*q != '\0') {
putchar(*q);
*r = *q;
r++;
q++;
}
p += strlen(s2);
}
putchar('\n');
while ((*r = *p) != '\0') {
putchar(*p);
r++;
p++;
}
printf("\nOriginal: %s", s1);
printf("\nSubstituindo: '%s' por '%s'", s2, s3);
printf("\nResultado: %s\n", s4);
return 0;
}