Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal! Tudo bem? 

Semana passada vi um fórum sobre limpeza de buffer no C e que me ajudou bastante pois o professor me indicou um comando enorme e que aqui o pessoal me indicou outro muito melhor e mais curtinho (foi uma grande ajuda)

Gostaria de saber se também teria uma outra opção para o C++

O comando que o professor indicou é o seguinte:

cin.ignore(INT_MAX, '/n');

 

Sabem de alguma outra opção?

Vou deixar um exemplo aqui:

 

    cout << "Digite sua idade: ";
    cin >> idade;
    cout << "Digite seu nome completo: ";
    cin.ignore(INT_MAX, '\n'); 
    getline(cin, nome);

 

 

  • Curtir 1
Postado
11 minutos atrás, AdrianoSiqueira disse:

No Linux, esse comando sem os parâmetros funciona de boa:


std::cin.ignore();

 

Ah sim, mas eu não uso linux. Mas obrigada pela informação. :)

 

  • Curtir 1
Postado
15 minutos atrás, AdrianoSiqueira disse:

Mas tente no Windows assim mesmo, vai que funciona também...

Funcionooouuu! Obrigada mesmo! 

Ficou assim:

 


    cout << "Digite sua idade: ";
    cin >> idade;
    cout << "Digite seu nome completo: ";
    std::cin.ignore();
    getline(cin, nome);

 

 

  • Curtir 1
  • Haha 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!