Germanico 0 Denunciar post Postado Setembro 19, 2006 Olá,Estou com uma duvida quanto a validação de dados. Possuo um programa que em determinada parte lê caracteres do teclado e eu desejo que tais caracteres sejam numericos, caso o usuário digite alguma letra ou qualquer outro caractere que não numeros de 0 até 9 eu desejo ignorar a entrada, ou seja, simplesmente desconsiderar o que foi digitado pelo usuário.Alguém possui alguma função ou idéia de como fazer?Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Setembro 19, 2006 Tenta pegar de caractere em caractere e vai checando se são chars entre 0-9, se forem você guarda, se não forem você joga fora.Depois converte a string pra int. Compartilhar este post Link para o post Compartilhar em outros sites
Cypher 0 Denunciar post Postado Setembro 19, 2006 É facil tu podes ler tudo e depios pegas nos valor de entrada e ves ou pela tabela ASCII ou pela simples strings "1", "2" ... e vez se são só numeros a partir de varias desições ou case of ... e aceitas só o que queres! Compartilhar este post Link para o post Compartilhar em outros sites
Germanico 0 Denunciar post Postado Setembro 20, 2006 Vocês tem algum código? Pode ser bem rustico, pois ainda não consegui fazer isso =(Eu tenho preferência em usar getch();Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Setembro 21, 2006 Por ex: while() { a = getch(); if(a>='0' && a<='9') printf("%c",a); }Só cabe a você delimitar quando ele vai parar de receber os números e o que fazer com eles. Compartilhar este post Link para o post Compartilhar em outros sites