Sí, me di cuenta y no pude editar por que la web se volvió loca.
Acá el archivo LeerDatos.c
include <stdio.h>
include <stdlib.h>
float leerNumero() {
float numero;
scanf("%f", &numero);
return numero;
}
int leerNumeroEntero() {
int numero;
scanf("%d", &numero);
return numero;
}
char leerCaracter() {
char caracter;
fflush(stdin);
scanf("%c", &caracter);
return caracter;
}
char leerTecla() {
char tecla;
tecla=getch();
return tecla;
}
int leerEntero(int minimo, int maximo) {
int numero;
do {
scanf("%d", &numero);
if ((numero<minimo)||(numero>maximo)) {
printf("Número fuera de rango %d...%d, vuela a introducir\n",minimo,maximo);
}
} while ((numero<minimo)||(numero>maximo));
return numero;
}
float leerFloat(float minimo, float maximo) {
float numero;
do {
scanf("%f", &numero);
if ((numero<minimo)||(numero>maximo)) {
printf("Número fuera de rango %5.2f...%5.2f, vuela a introducir\n",minimo,maximo);
}
} while ((numero<minimo)||(numero>maximo));
return numero;
}
char leerChar(int cantidad, char validos[]) {
char caracter;
int i, correcto = 0;
do {
caracter=getch();
for (i=0; i<cantidad; i++) {
if (caracter==validos[i]) {
correcto=1;
break;
}
}
if (correcto == 0) {
printf("\nCaracter no valido, solo se acepta: ");
for (i=0; i<cantidad; i++){
printf("%c",validos[i]);
}
printf(", vuelva a ingresar\n");
}
} while (correcto==0);
return caracter;
}
char leerCadena(int longitud){
char pCadena;
fflush(stdin);
pCadena = (char*) malloc(longitud);
gets(pCadena);
fflush(stdin);
return pCadena;
}
void *leerVectorChar(char *vector) {
fflush(stdin);
gets(vector);
}
y acá LeerDatos.h que es la cabecera.
ifndef _LeerDatos
define _LeerDatos
float leerNumero();
int leerNumeroEntero();
char leerCaracter();
char leerTecla();
int leerEntero(int minimo, int maximo);
float leerFloat(float minimo, float maximo);
char leerChar(int cantidad, char validos[]);
char *leerCadena(int longitud);
void *leerVectorChar(char *vector);
include "LeerDatos.c"
endif