practica pipes3-5
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user