Troque a palavra digitada na frase
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();
}Discussão (1)
Carregando comentários...