Não consigo pegar dados do usuario

1. Não consigo pegar dados do usuario

Lucas Rafael Barbosa Lopes
lucas7844

(usa Ubuntu)

Enviado em 29/12/2017 - 20:59h

Estou tentando fazer um programa que precisa de cadastro, mas não consigo obter dados do teclado. Dei um olhada.


struct usuario
{
char user_name[16];
char name_full[60];
char senha[17];
int nasci_dia; //nascimento dia , mes, ano
int nasci_mes;
int nasci_ano;
char endereco[150];
char celular[15];
char sexo;
}x;

int cadastrar()
{
printf("Bem-vindo a seção de cadastro!\n");
printf("Prencha o formulario corretamente!\n\n");

printf("\nNome Compreto: ");
scanf("%[^\n]", x.name_full);

printf("User_Name: ");
scanf("%s", x.user_name);

printf("\nsenha: ");
scanf("%s", x.senha);

printf("nascimento: \n");

printf("dia? ");
scanf("%i", &x.nasci_dia);

printf("\nmês? ");
scanf("%i", &x.nasci_mes);

printf("\nano? ");
scanf("%i", &x.nasci_ano);

printf("\nendereço: ");
scanf("%[^\n]", x.endereco);

printf("\nCelular: ");
scanf("%s", x.celular);

printf("\nSexo ");
scanf("%c", &x.sexo);



return 0;
}


quando eu inicio o programa, corre logo para prencher o user_name e pula o nome completo.




  


2. Vamos la

Bruno Cavalcanti
Bruno_Cavalcanti

(usa CentOS)

Enviado em 30/12/2017 - 03:09h

Ao inves de assim

scanf("%[^\n]", x.name_full);

Tenta assim só pra teste :)

scanf("%59s", x.name_full);


Abraço e Viva o Linux.


3. Re: Não consigo pegar dados do usuario

Lucas Rafael Barbosa Lopes
lucas7844

(usa Ubuntu)

Enviado em 31/12/2017 - 18:49h

Não deu certo, eu coloquei conforme vc falou, mas não deu certo quando eu digitei uma string com espaço em nome completo, pois pulou o user_name.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts