Problem with printf and scanf - My code does not print the correct information

0

I have this code here that is not reading the characters correctly when printing the user-populated data on the screen. Can you help me?

// Question 1) Make an algorithm that reads a user's name, rg, age, gender, address, phone, and cell. // Print the user data on the screen. (Value 0.1 point)

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

main(){

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

     printf("Nome: ");     scanf("%s",nome);
     printf("RG: ");       scanf("%d",&rg);
     printf("Idade: ");    scanf("%d",&idade);
     printf("Sexo: ");     scanf("%s",sexo);
     printf("Telefone: "); scanf("%d",&telefone);
     printf("Celular: ");  scanf("%d",&celular);
     printf("Endereco: "); scanf("%s",end);

     printf("\nNome:%s",nome);
     printf("\nRG:%d",&rg);
     printf("\nIdade:%d",&idade);
     printf("\nsexo:%s",sexo);
     printf("\nTelefone:%s",&telefone);
     printf("\nCelular:%d",&celular);
     printf("\nEndereco:%s",end);
    
asked by anonymous 19.03.2018 / 23:27

1 answer

0

Come on: in RG, in age, on the phone and on the cell phone you're using & before the variable (at the time of printing). Here is the corrected code:

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

void main(){
 char nome [50], sexo [50], end [50];
 int rg, idade, telefone, celular;

 printf("Nome: ");
 scanf("%s",nome);
 printf("RG: ");
 scanf("%d",&rg);
 printf("Idade: ");
 scanf("%d",&idade);
 printf("Sexo: ");
 scanf("%s",sexo);
 printf("Telefone: ");
 scanf("%d",&telefone);
 printf("Celular: ");
 scanf("%d",&celular);
 printf("Endereco: ");
 scanf("%s",end);

 printf("\nNome:%s",nome);
 printf("\nRG:%d", rg);
 printf("\nIdade:%d", idade);
 printf("\nsexo:%s", sexo);
 printf("\nTelefone:%d", telefone);
 printf("\nCelular:%d", celular);
 printf("\nEndereco:%s\n",end);
}
    
20.03.2018 / 13:08