Ir ao conteúdo

Problema com struct em C


Danvalen

Posts recomendados

Postado

Estou começando aprender C agora, fiz esse programa só pra testar os comandos, compila tudo mas não funciona...

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

typedef struct cadastro
{char nome[20];
int idade;
} cadastro;


main()
{
cadastro cliente[4];

int i=0;

for (i=0; i<4; i++)
{
printf ("Digite o nome da pessoa\n");
scanf ("%s%", cliente[i].nome);
printf ("Digite a idade da pessoa\n");
scanf ("%d", &cliente[i].idade);
printf ("A pessoa %s tem a idade %d anos\n", cliente[i].nome, cliente[i].idade);
}


getch ();

}

Postado
Remova o segundo simbolo %, do scanf que recebe o nome, e veja se funciona.

nossa muito obrigado, foi uma grande falta de atenção =)

Postado

dica : no lugar de " %s" use "%[^\n]".

pra q serve ?

se você digitar "ana maria" usando %s so vai aparecer o primeiro nome, no caso " ana ".

usando "%[^\n]" ira aparecer o nome completo : " ana maria".

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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