Ir para conteúdo

POWERED BY:

Arquivado

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

viciado

[Resolvido] string

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.