Tengo el siguiente código:
/* Hecho por Cltomas */
/*-----------------------------------Eterno Autodidacta ------------------------*/
/* "No hay mejor Aprendizaje que el impuesto por uno mismo" by Cltomas 2011....*/
#include <stdio.h>
/* pide 5 números entre 1 y 30 e imprime la cantidad como *'s */
int main()
{
int a, n;
int cont = 1;
while ( cont++ != 6)
{
printf("nIngresa 5 números entre 1 - 30 =>");
if ((a >=1)&&(a<=30))
{
for ( n = a; n > 0; n--)
}
else
{
printf("nNúmero fuera de Rango, Se sale del Programan"); break;
}
return 0;
}
Funciona bien, si introduces de uno en uno los números, pero, siempre hay un pero, si ingreso números de la siguiente manera," 1.2.3.4.5", y lo mismo con "1,2,3,4,5" sucede esto en el programa:
@ldebian:~/Desktop$ ./fg
Ingresa 5 números entre 1 - 30 =>1.2.3.4.5
*
Ingresa 5 números entre 1 - 30 =>
**
Ingresa 5 números entre 1 - 30 =>
***
Ingresa 5 números entre 1 - 30 =>
****
Ingresa 5 números entre 1 - 30 =>
*****
Ahora mi pregunta, ¿Como evito este tipo de errores? Siempre hay curiosos por así decirlo, que buscaran algún error y mis programas aunque básicos, no quiero que tengan esos errores, si es que puedo evitarlos claro..... Desde ya muchas gracias...