Enviado em 04/10/2011 - 13:47h
Olá. Estou criando um programa em C e preciso ler algumas strings para armazená-las em variáveis de um tipo struct que defini anteriormente.#include <stdio.h> struct Contatos { char nome[45]; char email[60]; char tel[20]; char cel[20]; }; struct Contatos contato; int main() { printf("Digite o nome: "); scanf("%s", &contato.nome); printf("Digite o e-mail: "); scanf("%s", &contato.email); printf("Digite o numero do telefone: "); scanf("%s", &contato.tel); printf("Digite o numero do celular: "); scanf("%s", &contato.cel); return(0); }
Enviado em 04/10/2011 - 16:12h
Olá, a minha sugestão seria pra modificar o modelo de struct de matriz de char para ponteiro de char, pois se vc foi implementar e criar "contatos" vai desperdiçar memória com nomes menos que 45 letras... alocando de forma dinâmica com malloc.struct Contatos { char *nome; char *email; char *tel; char *cel; };
Enviado em 04/10/2011 - 16:46h
struct Contatos { char *nome; char *email; char *tel; char *cel; }; struct Contatos pessoa[100];
Enviado em 04/10/2011 - 19:09h
[quote]Enviado em 04/10/2011 - 19:52h
Enviado em 04/10/2011 - 20:51h
@White Hawk,Enviado em 05/10/2011 - 18:42h
Como Prometido, vai o codigo completo.Enviado em 15/12/2011 - 09:26h
Bom dia!Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O que você está ouvindo agora? [2] (176)
Erro ao executar o comando para dar um get email (1)
Problema ao iniciar o Opensuse Tumbleweed (2)