#include typedef struct Document { int id; char active; char name[50]; } Document; void leer_id(Document *); void leer_nombre(Document *); void imprimir(Document *); int main(void) { Document hdr; leer_id(&hdr); leer_nombre(&hdr); imprimir(&hdr); return 0; } void leer_id(Document *ref) { int rid = -1; char c; char ractive = 'n'; printf("Entrada:"); scanf("%d", &rid); ref->id = rid; while ((c = getchar()) && c != '\n' && c != EOF) { if ((c == 's') || (c == 'S')) { ractive = 's'; } } ref->active = ractive; printf("\n"); } void leer_nombre(Document *ref) { printf("Nombre:"); fgets(ref->name, 50, stdin); } void imprimir(Document *ref) { printf("=======================================\n"); printf("ID: %d \n", ref->id); printf("ACTIVE: %c \n", ref->active); printf("NOMBRE: %s \n", ref->name); }