practica pipes3-5

This commit is contained in:
2026-11-03 15:00:09 -03:00
parent f4f56db493
commit 82008f51bf
8 changed files with 82 additions and 28 deletions
+50
View File
@@ -0,0 +1,50 @@
#include <stdio.h>
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);
}