Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nipponico

Substituição de strings?

Recommended Posts

Por favor me ajudem a resolver essa questão:


Faça um programa que receba uma frase e uma palavra. Caso a frase contenha a palava

ESCOLA, substitua-a pela palavra digitada.


Ex:

Frase - Eu visitei uma escola

Palavra - casa


O programa deve imprimir na tela: Eu visitei uma casa

Compartilhar este post


Link para o post
Compartilhar em outros sites


#include <stdio.h>

#include <string.h>

 

void

replace (char* s, const char* r, const char* t)

{

static char buffer[1024];

char* p;

 

p = strstr(s, r);

 

if(p == NULL)

return;

 

strncpy(buffer, p + strlen(r), sizeof(buffer));

strcpy(p, t);

strcpy(p + strlen(t), buffer);

}

 

int

main (int argc, char** argv)

{

char s[256] = "Eu visitei uma escola.";

 

replace(s, "escola", "casa");

puts(s);

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mateus GP,

 

O objetivo do fórum é ajudar as pessoas. Não resolver as suas tarefas.

Simplesmente jogar o código resolvido, e sem nenhuma explicação ou comentário, não vai ajudar em nada.

 

sugiro a leitura deste post:

http://forum.imasters.com.br/topic/294106-aviso-leia-antes-de-postar/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.