SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: ElNapster en Sábado 1 de Abril de 2006, 00:00

Título: Solo Numeros O Solo Letras
Publicado por: ElNapster en Sábado 1 de Abril de 2006, 00:00
Que tal, como puedo hacer que en un campo solo se puedan ingresar solo NUMEROS o solo LETRAS, e intentado de mil formas pero no he podido, les agradecer si me dan una manita.

Gracias.. :comp:
Título: Re: Solo Numeros O Solo Letras
Publicado por: JuanK en Sábado 1 de Abril de 2006, 00:04
en un campo? te refieres a un texbox? o a que cosa precisamente?
Título: Re: Solo Numeros O Solo Letras
Publicado por: ElNapster en Sábado 1 de Abril de 2006, 00:19
Perdon, si es a una variable esque estoy trabajando en borland c++
 ;)

Por decirles que en codigo solo pueda ingresar numeros

nombre jose
codigo ####

 ;)
Título: Re: Solo Numeros O Solo Letras
Publicado por: Reyhert en Lunes 10 de Abril de 2006, 20:37
lo que podes hacer es validar los datos ingresados, con alguna funcion:

Código: Text
  1.  
  2. do {
  3.    printf("codigo: "); scanf("%d", &codigo);
  4. } while ( validaCodigo(codigo) != 1 );
  5.  
  6.  
  7.  

Saludos
Reyhert
Título: Re: Solo Numeros O Solo Letras
Publicado por: ElNapster en Martes 11 de Abril de 2006, 00:46
ok, gracias voy a intentarlo

 B)
Título: Re: Solo Numeros O Solo Letras
Publicado por: Masiosare en Martes 11 de Abril de 2006, 05:17
Otra alternativa es usar el macro "atoi" de la librería <stdlib.h> que te convierte una cadea en entero. devuelve el número si la cadena tiene solo números y te devuelve 0 si la cadena tiene un caracter distinto (el problema es cuando devuelva 0 puede ser por un error o por que el usuario tipeo "0")

     También escuché que existen los macros (o funciones) "isdigit" e "isalpha", los cuales no conosco por completo. Tienen como argumento un entero, creo que tienes que convertir cada uno de los caracteres en entero para evaluarlo con estas funciones.

     Saludos y suerte. :hitcomp:
Título: Re: Solo Numeros O Solo Letras
Publicado por: ElNapster en Martes 18 de Abril de 2006, 01:18
Ok, Gracias amigo
 B)
Título: Re: Solo Numeros O Solo Letras
Publicado por: scullyERA en Martes 9 de Mayo de 2006, 19:56
 Si, a fuerzas tienes que capturar primero las variables en una cadena. Después esa cadena la pasas a una función donde tú valides caracter por caracter la cadena ya sea para que contenga sólo números (con isdigit ()) o sólo letras (con isalpha() ) o en el caso de que quieras capturar flotantes que valide que no contenga más de un punto decimal o si quieres negativo, que valide que el signo '-' esté únicamente al principio de la cadena. Éstas funciones vienen dentro de la librería "ctype.h". Espero haber ayudado