Ir ao conteúdo

C++ Escrever Palavra de trás pra frente em C++


Ir à solução Resolvido por Ansi C,

Posts recomendados

Postado

Fala gente, to com uma duvida bem simples mas que esta me fazendo quebrar a cabeça 

 

bem simples, preciso escrever um programa que leia uma string e essa mesma string seja invertida quando for exibida. Até ai ok porém não pode se usar o printf(" "); 

 

vou postar como fiz utilizando o printf(" "); 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
    int cont, tam;
    char nome[30];
    
    printf("Informe um nome: ");
    gets(nome);
    
    tam = strlen(nome);
    
    for(cont=tam;cont>=0;cont--){ 
        printf("%c",nome[cont]);
    }
    printf("\n\n");
    
    system("pause");
    
}

 

agora vou postar como fiz utilizando o fputs( ); porém o problema é que ele não esta invertendo a palavra. 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
	int cont, tam;
	char nome[30];
	
	printf("Informe um nome: ");
	gets(nome);
	
	tam = strlen(nome);
	
	for(cont=tam;cont>=0;cont--){ 
		fputs(nome,stdout);
	}
	printf("\n\n");
	
	system("pause");
	
}

essa maneira escreve a palavra junta a outra varias vezes -- 

      ex: insira uma palavra: palavra 

            palavrapalavrapalavrapalavrapalavra.....pressione qualquer tecla para sair...

                     

 

 

 

  • Obrigado 1
  • Solução
Postado

Então não há o que explicar;

Sua lógica está correta;

Só a função que tem  de ser outras

recomendo a função putchar( int ch ); com ela vai imprimir direto na saída padrão; igual fez com printf( "%c",  nome [ letra ] );

 

Outra coisa só não use gets para leitura de string em outros projetos daqui em diante, essa função foi de  introdução do C,  e cai  em desus a partir da versão 2011 da linguagem, consulte gets_s. As razões para o _s no final é que essa é de uma implementação mais segura da versão ANSI C.

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!