• Matéria: Informática
  • Autor: americaprice445
  • Perguntado 6 anos atrás

Oie, meu código não está mostrando na tela o nome e o endereço sendo que o código compila, o que deve ser?
O exercício era esse (bem simples, mas...)
Elabore um programa que pede seu nome, endereço, CEP e telefone. Ele deve imprirmir seu nome completo na primeira linha, seu endereço na segunda, e o CEP e telefone na terceira.


#include

char nome[30], endereco[50];
float cep3, telefone;
int main()
{
printf ("\n Entre com um nome \n");
gets (nome);

printf ("\n Digite seu endereco \n");
gets (endereco);

printf ("\n Digite o CEP \n");
scanf ("%f", &cep);

printf ("\n Digite seu telefone \n");
scanf ("%f", &telefone);

printf ("\n\n");

printf ("\n Segue abaixo seus dados pessoais \n");

gets (nome);

gets (endereco);

printf ("\n %f", cep);
printf ("\n %f", telefone);

return 0;
}

Respostas

respondido por: tajiwojol
1

Resposta:

O problema é que no final você está lendo a string de novo ao invés de imprimir. Troque os dois últimos "gets" por "puts".

Dica: não use floats para representar números de telefone ou CEP. Use strings, mesmo.

Perguntas similares