fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char* cadastrarLocacaoNome(void);
  6.  
  7. int main(void) {
  8. char nome[100];
  9. char *auxiliar = cadastrarLocacaoNome();
  10.  
  11. if (auxiliar == NULL) {
  12. puts("Erro ao alocar memoria!");
  13. return 1;
  14. }
  15.  
  16. strcpy(nome, auxiliar);
  17.  
  18. free(auxiliar);
  19.  
  20. printf("Nome: %s", nome);
  21.  
  22. return 0;
  23. }
  24.  
  25. char* cadastrarLocacaoNome(void) {
  26. char *nomeCliente = malloc(sizeof *nomeCliente * 100);
  27.  
  28. if (nomeCliente != NULL) {
  29. printf("Informe o nome do cliente: ");
  30. fgets(nomeCliente, 100, stdin);
  31. }
  32.  
  33. return nomeCliente;
  34. }
Success #stdin #stdout 0.01s 5276KB
stdin
Fulano Filho Teste
stdout
Informe o nome do cliente: Nome: Fulano Filho Teste