Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, estou tentando implementar um programa que leia o nome, sexo, idade, telefone, CPF, RG e endereço em c. Mas na hora de entrar com as informações ele só permite o nome depois ele não deixa entrar mais nada e termina o programa. Não sei o que está acontecendo de errado, podem me ajudar?

<>

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

int main()
{

 char  nome, sexo, endereco;
 int idade, telefone, CPF, RG;

printf("\n Diga seu nome:", nome);
scanf("%c", &nome);

  printf("\n Diga seu sexo:", sexo);
  scanf("%d", &sexo);

printf("\n Diga sua idade:", idade);
  scanf("%c", &idade);

printf("\n Diga seu telefone:", telefone);
scanf("%d", &telefone);

 printf("\n Diga seu CPF:", CPF);
   scanf("%c", &CPF);

printf("\n Diga seu RG:", RG);
scanf("%d", &RG);

    printf("\n Diga seu endereço:", endereco);
   scanf("%c", &endereco);


}

 

 

Postado

Boa tarde @A.M.M.

 

O problema deve estar ocorrendo devido aos parâmetros passados junto ao printf.

 

7 minutos atrás, A.M.M. disse:

printf("\n Diga seu nome:", nome);

 

deixe assim:

printf("\n Diga seu nome:");

Faça isso para todos os printf.

Postado

Tenta assim:

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

int main() {
    char nome[255] = {};
    char telefone[15] = {};
    char cpf[15] = {};
    char rg[13] = {};
    char endereco[255] = {};

    char sexo = ' ';

    int idade = 0;

    printf("Diga seu nome: ");
    scanf(" %[^\n]s", nome);

    printf("Diga seu sexo: ");
    scanf(" %c", &sexo);

    printf("Diga sua idade: ");
    scanf(" %i", &idade);

    printf("Diga seu telefone: ");
    scanf(" %s", telefone);

    printf("Diga seu CPF: ");
    scanf(" %s", cpf);

    printf("Diga seu RG: ");
    scanf(" %s", rg);

    printf("Diga seu endereço: ");
    scanf(" %[^\n]s", endereco);

    printf("------------------------------------- \n");
    printf("    Nome: %s \n", nome);
    printf("Endereço: %s \n", endereco);
    printf("Telefone: %s \n", telefone);
    printf("      RG: %s \n", rg);
    printf("     CPF: %s \n", cpf);
    printf("    Sexo: %c \n", sexo);
    printf("   Idade: %i \n", idade);
    printf("------------------------------------- \n");
}

 

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