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;

    }

Sign In or Register to comment.