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

struct endereco {
    char rua[50];
    int numero;
};
struct cadastro {
    char nome[50];
    int idade;
    struct endereco ender;
};
int main(int argc, char const *argv[]) {
    struct cadastro c;

    printf("Nome-> ");
    fgets(c.nome, 50, stdin);
    c.nome[strcspn(c.nome, "\n")] = 0;
    printf("Idade-> ");
    scanf("%d",&c.idade);
    printf("Rua-> ");
    fgetc(stdin);
    fgets(c.ender.rua, 50, stdin);
    c.ender.rua[strcspn(c.ender.rua, "\n")] = 0;
    printf("Numero-> ");
    scanf("%d",&c.ender.numero);

    printf("\n\nNome: %s\nIdade: %d\nRua: %s\nNumero: %d", c.nome, c.idade, c.ender.rua, c.ender.numero);

    return 0;
}
