Jump to content
Fórum Script Brasil
  • 0

Problemas com cin.ignore(256,'\n')


DanOver

Question

Olá galera,

Estou aprendendo c++ na faculdade e andei pegando alguns exercícios para praticar esta linguagem.

O programa que estou desenvolvendo é um programa bancário, com um struct conta e um vetor chamado vetconta.

struct conta {

char numero [9]; //guardar 8 digitos referentes ao numero da conta
char agencia [5]; // guardar 4 digitos referentes ao mumero da agência
float saldo; // guardar o saldo do cliente
int movimento; // quantidade de vezes que o cliente movimentou sua conta

};

conta vetconta [30]; // suporte para 30 clientes
Sei que o número e agência poderiam ser valores inteiros, mas o exercício pede que sejam em CHAR. Minha função para cadastro ficou desta maneira:
int cadastra (int indice) {

    if (indice < 30) {

    cout<<"Informe o numero da conta: ";
    cin.ignore(256,'\n');
    cin.getline(vetconta[indice].numero,9);
    cout<<"\nInforme o numero da agencia: ";
    cin.ignore(256,'\n');
    cin.getline(vetconta[indice].agencia,5);
    cout<<"\nInforme o saldo a ser depositado: ";
    cin>>vetconta[indice].saldo;

    vetconta[indice].movimento = 0;

    return 0;

   } else {

   return 1;

   }

}

O problema é que ao utilizar o cin.ignore(256,'\n') o programa está criando uma linha a mais em agência e este problema não ocorre em número da conta. Onde está o erro?

Edited by DanOver
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...