Baderous
Banido
Bem, para finalizar, alguém sabe dizer-me como bloquiar a introdução de letras numa menu so com numeros?
Tipo tenho um menu de 1 a 4. Faço a macacada dos intervalos q permite apenas seleccionar de 1 a 4 mas dps não se descura a selecção das letras. Por exemplo, se eu ponho uma letra qd vou para seleccionar uma letra no menu, o programa mama-se todos, começa a escrever montes de caracteres, letras, numeros, etc na janela.. mto rapido.
Há alguma maneira de impedir isto?
Em vez de leres um int, lês um char e fazes:
Código:
#include <ctype.h>
Código:
int isdigit(char c) [COLOR=red]//verdade caso c seja um dígito. Falso, caso contrário[/COLOR]
int isalpha(char c) [COLOR=red]//verdade caso c seja uma letra do alfabeto, maiúscula ou minúscula.[/COLOR]
Ou então fazes uma função que valide a entrada de dados, de modo a considerar apenas números.