viciado 1 Denunciar post Postado Dezembro 10, 2008 Tentei fazer um programa que inverter a frase com a função strrev() mais o programa finaliza a tarefa antes de imprimir a frase invertida #include <stdio.h> #include <stdlib.h> int main() { char frase[50]; char inverter[50]; int i; int j = 0; printf("Digite uma frase \n"); fgets(frase, 50, stdin); int tam = strlen(frase); for(i=0;i<tam;i++){ inverter[j] = strrev(frase[i]); j++; } printf("\n \n %s \n \n",inverter); system("PAUSE"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
Felipe Couto 0 Denunciar post Postado Dezembro 11, 2008 Eu fiz minha versao desse prog agora. Do jeito que voce queiria eh esse que coloquei o codigo abaixo. Tipo na funcao strrev() voce coloca apenas o vetor que você quer exibir, nao precisa colocar tambem a posicao do caractere dentro do vetor. A funcao vai inverter tudo o que estiver dentro do vetor e nao apenas uma parte. O certo era isso strrev(frase); e nao strrev(frase); se voce coloca o da pau e trava seu prog. Do jeito que voce queria fazer nao tinha como. Espero que ajude esse cod que eu fiz. :) #include <stdio.h> #include <stdlib.h> int main(){ int i; char frase[50]; printf("\nDigite uma frase: \n"); scanf("%s", frase); for(i = strlen(frase); i >= 0; i--){ printf("%c\n", frase[i]); } printf("\n\n%s\n\n", strrev(frase)); system("PAUSE"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Dezembro 11, 2008 nao precisa de laco para usar o strrev.. no laboratorio de codigos fontes, tem o uso dessa funcao de uma procurada lah.. []s Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Dezembro 11, 2008 Ok. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites