
Wilmer Diaz
PreguntaMe gustaría saber como limitar los valores de entrada del usuario, en nuestros retos, limitar a solo valores numéricos (pensé que al definir Int me limitaba eso pero me recibe carácteres) y en el reto 2 limitar la variable a valores entre 0 y 100.
Me imagino que se verá después pero quizás no.
Gracias.

Alejandro Urrea Giraldo
En otros lenguajes de programación (Ej. Python), es posible determinar si un string contiene una cantidad numérica aplicando una función simple.
Sin embargo en C, no existe una función por defecto que permita hacer esto con un array de caracteres (string). Lo que existe es una función de la librería ctype.h llamada isdigit(), la cual determina si un caracter es digito o no. Con esta función podemos crear un programa que compare todos los caracteres del string, y si al final determina que todos son dígitos, convierta el string en un entero, para poderlo usar en el programa
De esta manera garantiza que el programa no operará con valores no numéricos. Sin embargo, debe tener en cuenta que esta versión solo funciona con valores enteros no negativos.

Danelia Sanchez Sanchez
Con un ciclo do-while, podrías hacer algo como esto:
int valor; do { printf("Ingrese valor entre 0 y 100: "): scanf("%d", &valor); } while(valor < 0 || valor > 100);
Volverá a pedir un nuevo valor si lo que se ingresó no entra en el rango de valores. Espero sea útil. Saludos.