Ir ao conteúdo
  • Cadastre-se

Dúvida Simples...


dieu007
Ir à solução Resolvido por Cobblepot,

Posts recomendados

Preciso imprimir um endereço.... e fiz o código, só que na hora de entrar com os dados para o endereço ele pula da primeira linha, para a última direto, o que eu preciso é assim:

Nome: Fulano

Cidade: Sao Paulo

CEP: 88888888

 

Mas o que está acontecendo é que consigo digitar apenas a primeira linha, e ele lá pula direto pra última, ficando assim:

Nome: Fulano

Cidade: CEP: Telefone....

 

Acho que estou esquecendo ou declarando errado alguma variável, tentei declarar "char", mas o problema continua.

PS: Depois que conseguir imprimir o endereço certinho, é possível exibir ele dentro de uma forma geométrica, ex:

 

++++++++++++++

+                        +

+         XXX        +

+                        +

++++++++++++++

 

 

    int fone, cep, nome, cidade, estado;
    
printf ("nome:");
            scanf ("%d", &nome);
    
printf ("Fone:");
           scanf ("%d", &fone);
    
printf ("Cidade:");
           scanf ("%d", &cidade);   
           
printf ("Estado:");
           scanf ("%d", &estado);
           
printf ("CEP:");
           scanf ("%d", &cep);

 

 
    
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>#include <stdlib.h>void flush_in() {    int ch;    do {        ch = fgetc(stdin);    } while (ch != EOF && ch != '\n');}int main(){	char nome[25];		   int fone;int cep;char cidade[20];char estado[15];    printf ("Digite o nome>> ");scanf ("%s", nome);flush_in();    printf ("Telefone>> ");scanf ("%d", &fone);    printf ("Digite a cidade>> ");scanf ("%s", cidade);              printf ("Digite o Estado>> ");scanf ("%s", estado);flush_in();           printf ("Digite o CEP:");scanf ("%d", &cep);system("cls");printf("\t<<Dados Informados>> \n\n\n Nome: %s\n\n Telefone: %d\n\n Cidade: %s\n\n Estado: %s\n\n Cep: %d ", nome, fone, cidade, estado, cep);system("pause>>NULL");return 0;}

Você estar tratando os tipos de dados de uma forma generalizada, tenta este código e tire suas conclusões.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>#include <stdlib.h>void flush_in() {    int ch;    do {        ch = fgetc(stdin);    } while (ch != EOF && ch != '\n');}int main(){	char nome[25];		   int fone;int cep;char cidade[20];char estado[15];    printf ("Digite o nome>> ");scanf ("%s", nome);flush_in();    printf ("Telefone>> ");scanf ("%d", &fone);    printf ("Digite a cidade>> ");scanf ("%s", cidade);              printf ("Digite o Estado>> ");scanf ("%s", estado);flush_in();           printf ("Digite o CEP:");scanf ("%d", &cep);system("cls");printf("\t<<Dados Informados>> \n\n\n Nome: %s\n\n Telefone: %d\n\n Cidade: %s\n\n Estado: %s\n\n Cep: %d ", nome, fone, cidade, estado, cep);system("pause>>NULL");return 0;}

Você estar tratando os tipos de dados de uma forma generalizada, tenta este código e tire suas conclusões.

 

 

 

Legal, entendi perfeitamente onde estava o erro, mas me explica uma coisa.... o que seria o comando flush_in()

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!