1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Erro entre funçao e cin.getline ?? C++

Discussão em 'Programação' iniciada por Midnighthowl, 6 de Maio de 2009. (Respostas: 4; Visualizações: 2283)

  1. boas !!
    tenho estado a aprender c++ atraves de uns toturials na net mas agr encravei numa parte ...
    vejam:


    supostamente devia escrever o nome que o jogador pretendia para um ficheiro .txt .. certo?
    o que acontece e que ignora totalmente a parte cin.getline e segue em frente.

    mas se eu puser tudo igual na funcao main ou substituir cin.getline por cin<<... ja da ...

    alguem me pode explicar porque nao da assim ?
     
    Última edição: 7 de Maio de 2009
  2. entao ? ninguem ?
     
  3. iznougud

    iznougud I quit My Job for Folding

    Pode ser que quando les alguma das outras opçoes fique um \n por ler, e depois mal fazes readline (ler ate aparecer um \n) ele salta logo. Tenta fazer um flush do cin ou verificar se lês realmente tudo de cada vez.
     
  4. Ronnie_03

    Ronnie_03 Power Member

    Boas

    A seguir ao cin >> menu1j; acrescenta cin.get(), porque ao fazeres getline sem o cin.get() apenas estás a ler o enter que tiveste que primir para ler o que introduziste no cin.

    Cumps
     
  5. Resultou ... mt obg:009:
     

Partilhar esta Página