Me gustaría saber como limitar los valores de entrada del usuario, en nuestros retos, limitar a solo valores numéricos (pensé que al def...

Wilmer Diaz

Wilmer Diaz

Pregunta
studenthace 6 años

Me 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.

2 respuestas
para escribir tu comentario
    Alejandro Urrea Giraldo

    Alejandro Urrea Giraldo

    studenthace 5 años

    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

    es_numero.png

    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

    Danelia Sanchez Sanchez

    studenthace 6 años

    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.

Curso de Programación Estructurada

Curso de Programación Estructurada

La programación estructurada es el paradigma que nos ha permitido programar robots, cohetes espaciales y sistemas operativos. Aprende este paradigma y desarrolla programas eficientes recurriendo únicamente a sus 3 estructuras básicas: Secuencia, Decisiones e Iteraciones aplicándolas con el lenguaje C.

Curso de Programación Estructurada
Curso de Programación Estructurada

Curso de Programación Estructurada

La programación estructurada es el paradigma que nos ha permitido programar robots, cohetes espaciales y sistemas operativos. Aprende este paradigma y desarrolla programas eficientes recurriendo únicamente a sus 3 estructuras básicas: Secuencia, Decisiones e Iteraciones aplicándolas con el lenguaje C.