Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NorTheR

Bloquear letras ou alguns numero no teclado

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.