Boa Noite Galera!
Poderiam me ajudar ? Preciso alterar a função de tal forma que inverta palavra por palavra e não a frase inteira (exemplo: você digita a palavra "pasta de dente" e será impresso na tela "atsap ed etned").
Fiz abaixo , porém a função me devolve apenas a frase inteira:
# include <stdio.h>
# include <conio.h>
# include <string.h>
# include "pilhas.h"
int main ( ) {
printf ( "Programa: ed_p_22.c\n" ) ;
int i;
tpPilha pilha;
char palavra [ 30 ] ;
printf ( "Digite uma frase: " ) ;
gets ( palavra ) ;
init ( &pilha ) ;
for ( i = 0; i <= strlen ( palavra ) ; i++ )
push ( &pilha, palavra [ i ] ) ;
printf( "\n\nValor devolvido => " ) ;
while ( isEmpty ( &pilha ) == 0 )
printf ( "%c", pop ( &pilha ) ) ;
getch ( ) ;
return 0 ;
}
Poderiam me ajudar ?