Informática, perguntado por lipebotelhop5sssh, 9 meses atrás

Estou precisando de ajuda num exercicio da faculdade. Ja fiz uma parte do codigo porem ao executar ele não deixa preencher alguns dados do cadastro.


//Questão 1) Faça um algoritmo que leia o nome, rg, idade, sexo, endereço, telefone e celular de um usuário.
//Imprima os dados do usuário na tela. (Valor 0,1 ponto)


#include
#include
#include

main(){

char nome [50], sexo [20], end [50];
int rg, idade, telefone, celular;

printf("Nome: "); scanf ("%s",nome);
printf("\nrg: "); scanf ("%d",&rg);
printf("\nidade: "); scanf ("%d",&idade);
printf("\nsexo: "); scanf ("%s",sexo);
printf("\nendereco: "); scanf ("%s",end);
printf("\ntelefone: \n"); scanf ("%d",&telefone);
printf("\ncelular: \n"); scanf ("%d",&celular);

printf("\nNome:%s",nome);
printf("\nrg:%d",rg);
printf("\nidade:%d",idade);
printf("\nsexo:%s",sexo);
printf("\nendereco:%s",end);
printf("\ntelefone:%s",telefone);
}


bokomoko: todas as variáveis mencionadas nos scanf's tem que ter & na frente

Soluções para a tarefa

Respondido por cledersonbc
0
1º Organização do Código
Tente organizar seu código de uma forma que facilite sua leitura.

2º Leitura de String
Em vez de usar gets() ou scanf() para leitura de strings, use fgets, senão terá problemas com buffers ou espaços em branco.

3º Marcadores
Ao exibir o telefone, o marcador é %d.
Perguntas interessantes