Ir para conteúdo

POWERED BY:

Arquivado

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

Fabriciocbj

Troque a palavra digitada na frase

Recommended Posts

Ola pessoal,

 

 

preciso fazer um programa que é escolhido uma palabra na frase para ser trocada por outra.

No entando meu programa esta dando errado.

Quem poder me ajudar ficaria grato.

 

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main()
{ char *frase,*frase_nova, *palavra_digitada, *palavra_frase;
  int tam, i, cont, res;
  clrscr();
  printf("\nDigite uma frase ");
  gets(frase);
  printf("\nDigite a palavra para substitui‡Æo ");
  gets(palavra_digitada);
  tam = strlen(frase);
  i=0;
  cont=0;
  strcpy(palavra_frase,"\0");
  strcpy(frase_nova,"\0");
  frase_nova=strdup("");
  for (i=0;i<=tam;i++)			//vai percorrer cada caractere da frase
    { if ((frase[i] != ' ') && (frase[i] != '\0'))
	 { palavra_frase[cont] = frase[i];	                
	   cont++;
	   res==1;
	 }
      else
	 { palavra_frase[cont] = '\0';
	   cont=0;
	   res=stricmp(palavra_frase,palavra_digitada);  
	 }
	   if (res==0)
	      { strcat(frase_nova,palavra_digitada); 
		strcat(frase_nova," ");
		strcpy(palavra_frase,"\0");

	      }
	   else
	      {
		strcat(frase_nova,palavra_frase);
		strcat(frase_nova," ");
		strcpy(palavra_frase,"\0");

	      }

    }
  strcat(frase_nova,"\0");
  puts(frase_nova);
  getch();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq não usa a classe String do C++ para isso? ou precisa fazer na mão msm?

 

[]s

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.