rickygeorgel 0 Denunciar post Postado Outubro 31, 2006 Boa tarde galera!!! norther acho que e isso qe você precissa :http://forum.imasters.com.br/public/style_emoticons/default/joia.gif qualqer duvida posta aki ou manda um e-mail rickygeorgel@yahoo.com.br ate mais Ricado G Georgel #include <iostream> #include <string> using namespace std; int main() { int teste = 0; while(!(cin >> teste)) { cin.clear(); cin.ignore(INT_MAX, '\n'); cout << "Entrada invalida." << endl << endl; } cout << "Voce digitou: " << teste << endl; system("pause"); return 0; } Uma dica legal e' usar: scanf("%*[^123] %d",&var); Só ira aceitar 1, 2 ou 3 por ex... Compartilhar este post Link para o post Compartilhar em outros sites
NorTheR 0 Denunciar post Postado Novembro 1, 2006 http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Woohooo! ae velhoo, valeu cara.. nossa, essa do scanf é mto boa: scanf("%*[^123] %d",&var); mexendo aki, descobri que pra aceitar tudo menos 123, você coloca scanf("%*[123] %d",&var); o que faz a diferença é o ^ .. aí que é bom, pra aceitar somente letras é só colocar scanf("%*[1234567890] %d",&var); valeu mesmo.. essa parece ser a solução mais adequada.. http://forum.imasters.com.br/public/style_emoticons/default/excl.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
rickygeorgel 0 Denunciar post Postado Novembro 1, 2006 que bom que pude te ajudar cara qual quer outra duvida e so postarate mais Ricardo G Georgel Compartilhar este post Link para o post Compartilhar em outros sites
NorTheR 0 Denunciar post Postado Novembro 1, 2006 que bom que pude te ajudar cara qual quer outra duvida e so postarate mais Ricardo G GeorgelPena que não bloqueia as teclas, mas prefiro usar isso aí do que o getch qe você mal toca do numero e já é lido =\ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
rickygeorgel 0 Denunciar post Postado Novembro 1, 2006 isso e ele não as bloqueia mas enves de colocar a mensagemde erro coloca a variavel de novo dentro desse while assimo usuario vai ter obrigatoriamente que digitar um numero pois senão não conseguira sair do while Ricardo G Georgel Compartilhar este post Link para o post Compartilhar em outros sites