nipponico 0 Denunciar post Postado Março 26, 2013 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
GBecker 51 Denunciar post Postado Março 27, 2013 O que você já fez? Compartilhar este post Link para o post Compartilhar em outros sites
Mateus GP 13 Denunciar post Postado Março 27, 2013 #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
GBecker 51 Denunciar post Postado Março 28, 2013 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