Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c]come evito di scavalcare + cin.getline?

    questa è la porzione di codice che mi crea problemi:
    Codice PHP:
    int add (){
      
    db a;
      
    char data[9];
      
    int num=0;
      
    char min[5], max[5], pioggia[5];
      
    ofstream fout;
      
    fout.open("db.txt",ios::app);
      
    cout<<"INSERISCI DATA"<<'\n';
      
    cin.getline(data9,'\n');
      
    cout<<"INSERISCI TEMP. MIN"<<'\n';
      
    cin.getline(min4'\n');
      
    cout<<"INSERISCI TEMP. MAX"<<'\n';
      
    cin.getline(max4'\n');
      
    cout<<"INSERISCI ml PIOGGIA"<<'\n';
      
    cin.getline(pioggia4'\n');
      
    strcpy(a.datadata);
      
    strcpy(a.maxmax);
      
    strcpy(a.minmin);
      
    strcpy(a.pioggiapioggia);
      
    ins_coda(a);
      
    fout<<a.data<<"|"<<a.min<<"|"<<a.max<<"|"<<a.pioggia<<"#"<<'\n';
      
    fout.close();
      return 
    0;
      } 
    se in data inserisco un valore maggiore di 8 caratteri, es. 10 caratteri, i primi 8 vengono presi e mesi in data, gli altri 2 mi restano vaganti facendomi saltare i cin successivi e nei casi + pesanti mandandomi in loop tutto il programma.

    come risolvo questo problema?
    my workgroup :sexpulp:
    http://www.promisestudios.net

  2. #2
    codice:
     
      cout<<"INSERISCI DATA"<<'\n';
      cin.getline(data, 9,'\n');
      if(cin.gcount() <9)
      {
        cin.ignore();
      }
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.