• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zecapistolas

Limpar Buffer cin

2 mensagens neste tópico

Boas Pessoal,

Estou com um daqueles problemas ridículos  :wallbash:, que é, tenho uma série de "cout's" e "cin's" todos misturados, mas como não limpo o buffer do cin, às vezes o '\n' fica lá e o programa salta algumas instruções 'cin'....  :mad:

Encontrei isto na net:

std::cin.clear();
// Ignore to the end of line
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n')

Mas ao compilar dá-me estes erros (e é na segunda linha do exemplo anterior):

error: ‘numeric_limits’ is not a member of ‘std’

error: expected primary-expression before ‘>’ token

error: ‘::max’ has not been declared

Será que me falta algum include?!  :hmm:

cumps  :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Encontrei....  :-[

Parece-me que faltava #include <limits>....  :cheesygrin:

De qualquer maneira fica aqui a dica....  :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora