Comprobador de caracteres [ESP-ENG] | C++

in Develop Spanish2 months ago

CCC.jpg

¡Hola! Hoy traigo más programación, en este caso, un comprobador, que a pesar de ser sencillo, resulta muy útil cuando trabajamos en C, pues habrá proyectos que requieran que validemos la entrada, por lo que es necesario saber cómo comprobar qué es lo que el usuario nos está entregando.

Para ello es necesario saber los rangos dentro del código ASCII, de modo que tendremos la posibilidad de manejarlos a través del código numérico o el caracter directamente. Este código resulta de una mejora que hice a un programa de un compañero de la universidad, él usaba un pequeño arreglo para trabajar su entrada de datos y el programa solo ejecutaba el proceso de comprobación una vez, por lo que cambié ambos conceptos, de modo que pueda reutilizarse sin abrir y cerrar constantemente. En cuanto al arreglo diría que lo cambié porque me pareció innecesario, aunque por la linealidad que siguen en mi universidad es probable que le hayan exigido el uso de arreglos en este ejercicio y por eso haya optado por tomarlos. O quizás para evitar el comprobar que el usuario haya ingresado 1 solo caracter y no toda una frase. Aunque esto lo resolví con getch() fácilmente, así que opto por inclinarme a la primera hipótesis.

Hello! Today I bring more programming, in this case, a tester, which despite being simple, it is very useful when we work in C, because there will be projects that require us to validate the input, so it is necessary to know how to check what the user is giving us.

To do this it is necessary to know the ranges within the ASCII code, so we will have the possibility to handle them through the numeric code or the character directly. This code is the result of an improvement I made to a program of a college classmate, he used a small array to work his data entry and the program only executed the checking process once, so I changed both concepts, so that it can be reused without opening and closing constantly. As for the array I would say I changed it because it seemed unnecessary, although because of the linearity they follow at my university it is likely that they required you to use arrays in this exercise and that is why you chose to take them. Or perhaps to avoid checking that the user has entered only 1 character and not a whole sentence. Although I solved this with getch() easily, so I choose to lean towards the first hypothesis.

image.png
ASCII Code / Código ASCII

Programación c++.png

En cuanto al código las librearías son: Iostream está para los couts, conio.h para los getch's y el windows.h para el system("cls")/Limpiar pantalla.

Solo hay dos variables "c", un char que almacenará el caracter a verificar y "selector" para almacenar el posible caracter de salida. Luego está el do-while, para repetir el proceso, siempre y cuando el usuario no ingrese 'x' o 'X'.

Dentro del do while está un mensaje para pedir al usuario el caracter, luego almacenarlo con getch() - (Para que pueda entrar solo uno, con mayor facilidad). Posteriormente compara en un if si está en el rango de 0 a 9. Sigue un else if (anidamiento), para comprobar si el rango está entre las letras mayúsculas o minúsculas y luego un else para cubrir la posibilidad de que no sea ni un numero, ni una letra mayúscula, ni una minúscula.

As for the code the libraries are: Iostream is for the couts, conio.h for the getch's and the windows.h for the system("cls")/Clean screen.

There are only two "c" variables, a char that will store the character to check and "selector" to store the possible output character. Then there is the do-while, to repeat the process, as long as the user does not enter 'x' or 'X'.

Inside the do-while is a message to ask the user for the character, then store it with getch() - (So you can enter only one, more easily). Then it compares in an if to see if it is in the range 0 to 9. An else if (nesting) follows, to check if the range is between upper or lower case letters and then an else to cover the possibility that it is neither a number, nor an upper case letter, nor a lower case letter.

image.png

image.png

Programación c++.png

image.png

image.png

image.png

image.png

¡Y bueno... Eso es todo por hoy! Espero que este comprobador pueda ayudar en tu proyecto, asignación o proceso de aprendizaje, cuidate mucho y recuerda que el hecho de que algo sea legal no siempre significa que es correcto.

Si te interesa otro tutorial de programación acá te dejo los links a los que he realizado hasta ahora:

And well... That's all for today! I hope this tester can help in your project, assignment or learning process, take care and remember that the fact that something is legal does not always mean it is correct.

If you are interested in another programming tutorial here are the links to the ones I have done so far:


Nombre de la publicación / Name of the postLINK
Calculador de datos para un triángulo rectángulo en C++1
Concecionario de autos, ejercicio en JAVA2
Calculador de edad básico C++3
Inversor de números de tres cifras4
¿Cuántos números de 3 cifras existen cuya suma sea 10? - ¡Respondiendo a otro usuario! C++6
Calculadora simple, cifra menos significativa y portada simple C++7
¡Vistazo a BeatUDO! [ESP-ENG] JAVA9
Comprobar si un número de dos cifras es primo [ESP-ENG] C++10
Conversor de pulgadas a 7 unidades distintas [ESP-ENG] C++11
Comprobar si un número es capicúa (Máx 5 cifras) [ESP-ENG] C++12

Programación c++.png

Puedes seguirme por acá si lo deseas:
You can follow me here if you want:

Diseño sin título.gif

Cuenta secundaria
(Dibujos, edición y juegos) | Secondary account (Drawings, editing and games)

Sort:  


The rewards earned on this comment will go directly to the person sharing the post on Twitter as long as they are registered with @poshtoken.

Your content has been voted as a part of Encouragement program. Keep up the good work!

Use Ecency daily to boost your growth on platform!

Support Ecency
Vote for Proposal
Delegate HP and earn more

Test