SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: t-a-v-o en Miércoles 6 de Diciembre de 2006, 04:01

Título: Ayuda
Publicado 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++??
Título: Re: Ayuda
Publicado por: Bicholey en Miércoles 6 de Diciembre de 2006, 04:07
: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.
Título: Re: Ayuda
Publicado por: Mollense en Miércoles 6 de Diciembre de 2006, 05:55
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:
Título: Re: Ayuda
Publicado por: supermancito en Jueves 7 de Diciembre de 2006, 01:00
Citar
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:
Título: Re: Ayuda
Publicado por: Mollense en Jueves 7 de Diciembre de 2006, 01:10
Cita de: "supermancito"
Citar
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?
Título: Re: Ayuda
Publicado por: robertogt en Jueves 7 de Diciembre de 2006, 01:50
Talvez más facil es usar la libreria ctype.h,

ctype.h (http://www-ccs.ucsd.edu/c/ctype.html)
Título: Re: Ayuda
Publicado por: Mollense en Jueves 7 de Diciembre de 2006, 02:35
uh  :huh:

Me me acordaba.

 :bravo:
Título: Re: Ayuda
Publicado por: supermancito en Viernes 8 de Diciembre de 2006, 01:30
tienes razon
Citar
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
Título: Re: Ayuda
Publicado por: bob esponja en Viernes 8 de Diciembre de 2006, 08:36
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
Título: Re: Ayuda
Publicado por: Mollense en Viernes 8 de Diciembre de 2006, 14:57
Es lo que o decía, pero es mas facil con ctype.h