fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define NOME_TAM_MAX 51
  5. #define ENDERECO_TAM_MAX 101
  6.  
  7. typedef struct
  8. {
  9. int idCliente;
  10. char nome[NOME_TAM_MAX];
  11. char CPF[16];
  12. char endereco[ENDERECO_TAM_MAX];
  13. }Cliente;
  14.  
  15. void cadastrarCliente (void)
  16. {
  17. Cliente *newCliente = (Cliente *) malloc(sizeof(Cliente));
  18. if (!newCliente)
  19. {
  20. printf("ERRO DE MEMORIA!!!\n");
  21. exit(-1);
  22. }
  23. else
  24. {
  25. printf("\n--- PRENCHA OS DADOS DE CADASTRO DO CLIENTE ---\n\n");
  26. printf("Digite o ID do cliente: ");
  27. scanf("%d", &newCliente->idCliente);
  28. printf("Digite o nome do cliente: ");
  29. scanf(" %[^\n]", newCliente->nome);
  30. printf("Digite o CPF do cliente: ");
  31. scanf(" %s", newCliente->CPF);
  32. printf("Digite o endereco do cliente: ");
  33. scanf(" %[^\n]", newCliente->endereco);
  34.  
  35.  
  36. printf("ID: %d\nNome: %s\nCPF: %s\nEndereco: %s", newCliente->idCliente, newCliente->nome, newCliente->CPF, newCliente->endereco);
  37.  
  38. }
  39.  
  40. return;
  41. }
  42.  
  43. int main(){
  44. cadastrarCliente();
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 4512KB
stdin
1
renan santos
886.331.684-80
endereco de exemplo
stdout
--- PRENCHA OS DADOS DE CADASTRO DO CLIENTE ---

Digite o ID do cliente: Digite o nome do cliente: Digite o CPF do cliente: Digite o endereco do cliente: ID: 1
Nome: renan santos
CPF: 886.331.684-80
Endereco: endereco de exemplo