instrução DO WHILE

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>
contém as funções

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]
e resolves o assunto.

Ou então fazes uma função que valide a entrada de dados, de modo a considerar apenas números.
 
Back
Topo