Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando a necessidade da criação da es...
Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando a necessidade da criação da estrutura geral do programa analise o trecho de código. int num; char nome[80]; cin >> num; cin.ignore(); cout << "Informe seu nome: "; cin.getline(nome, 80); Marque a afirmativa correta em relação ao trecho de código apresentado na questão.
O cin.ignore() ignora a linha do cin >> num; passando direto para a leitura do texto com o cin.getline(nome, 80). O comando cin da segunda linha não funciona, pois é obrigatória a utilização do cout antes do mesmo. O comando cout << "Informe seu nome: " não pode ser retirado, pois é obrigatória a utilização do mesmo antes do cin.getline(nome, 80). O cin.getline(nome, 80) não deveria ser utilizado mas sim o cin.get(nome, 80) que permite a leitura do texto sem a utilização do cin.ignore(). O cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto com o cin.getline(nome, 80).
A afirmativa correta em relação ao trecho de código apresentado é: "O cin.ignore() limpa o caractere nova linha do 'input buffer' permitindo a leitura do texto com o cin.getline(nome, 80)."
0
0
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar