fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include <string.h>
  4.  
  5. struct endereco {
  6. char rua[50];
  7. int numero;
  8. };
  9. struct cadastro {
  10. char nome[50];
  11. int idade;
  12. struct endereco ender;
  13. };
  14. int main(int argc, char const *argv[]) {
  15. struct cadastro c;
  16.  
  17. printf("Nome-> ");
  18. fgets(c.nome, 50, stdin);
  19. c.nome[strcspn(c.nome, "\n")] = 0;
  20. printf("Idade-> ");
  21. scanf("%d",&c.idade);
  22. printf("Rua-> ");
  23. fgetc(stdin);
  24. fgets(c.ender.rua, 50, stdin);
  25. c.ender.rua[strcspn(c.ender.rua, "\n")] = 0;
  26. printf("Numero-> ");
  27. scanf("%d",&c.ender.numero);
  28.  
  29. printf("\n\nNome: %s\nIdade: %d\nRua: %s\nNumero: %d", c.nome, c.idade, c.ender.rua, c.ender.numero);
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 4536KB
stdin
carlos
22
rua de teste
198
stdout
Nome-> Idade-> Rua-> Numero-> 

Nome: carlos
Idade: 22
Rua: rua de teste
Numero: 198