SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: t-a-v-o en Miércoles 6 de Diciembre de 2006, 04:01
-
alguien m puede aiudar a validar por ejemlo que un codigo acepte solo caracteres de la a hasta la z o que se pueda aceptar solo enteros , alguien me podria como se puede hace rn el c++??
-
:P :P
Es facil solo condicionas la validacion de caracteres de la a ala z o discriminas todos los caracteres que esten fuera del parametro lo que mas te convenga.
No se hacen las tareas a nadier por favor postea dudas mas especificas...
o al menos has el intento.
-
Algunas pistas.
Valores ASCII:
"a": 97
"b": 98
.
.
.
"z": 122
"A":65
"B":66
.
.
.
"Z":90
"ñ":164
"Ñ":165
"0":48
"1":49
.
.
.
"9":57
Debes recorrer toda la cadena caracter por caracter y comprobar que dicho caracter se encuentre dentro del rango deseado (Creo que no hace falta utilizar explicitamente el código ASCII, te los coloqué para que consideres el tema de las Eñes).
:ball:
-
Creo que no hace falta utilizar explicitamente el código ASCII
no necesariamente se debe utilizar codigo ascii puede tambien hacerlo con casos y enumeral los casos de a hasta z y en caso contrario desplegar un mensage de error o de no se pueden ingresar nada mas que letras.
pd.
si estoy mal corrijanme yo solo ice un programa cencillo y funciono :hola: :hola:
-
Creo que no hace falta utilizar explicitamente el código ASCII
no necesariamente se debe utilizar codigo ascii puede tambien hacerlo con casos y enumeral los casos de a hasta z y en caso contrario desplegar un mensage de error o de no se pueden ingresar nada mas que letras.
pd.
si estoy mal corrijanme yo solo ice un programa cencillo y funciono :hola: :hola:
:lol:
Para hacer una validación de esta manera y restringir a valores de la "a" a la "z" y de la "A" a la "Z" incluyendo "ñ" y "Ñ" por ejemplo se necesitarían 54 case's.
Yo me refería a que se puede consultar directamente si caracter es mayor a "a" y caracter es menor a "z" entonces........
¿Se entiende?
-
Talvez más facil es usar la libreria ctype.h,
ctype.h (http://www-ccs.ucsd.edu/c/ctype.html)
-
uh :huh:
Me me acordaba.
:bravo:
-
tienes razon
Talvez más facil es usar la libreria ctype.h,
yo estoy iciciado con esto pero sii lo que dices, estas en lo cierto :smartass: :smartass: :smartass: :smartass: :D
-
una duda:
no notan que los caracteres de la a a la z son consecutivos?
if( c >= 'a' && c <= 'z' )
printf( 'E=mc^2' );
:P
-
Es lo que o decía, pero es mas facil con ctype.h