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

    [C/C++] svuotare il buffer quando troppo pieno o_O

    dunque ho questa porzione di codice che sta dentro un ciclo while:
    [..]
    cout<<"INSERISCI DATA"<<'\n';
    cin.getline(data, '\n');
    if(strlen(data)>8){
    cout<<"FORMATO ERRATO! utilizare il seguente formato:gg-mm-aa"<<'\n';
    cin.getline(data, '\n');
    }
    [..]

    l'array data ha un max di 8 caratteri, se pero' l'utente fa l'errore di inserire + di 8 caratteri il programma va in loop perchè gli restano i caratteri extra in memorai e non sa dove sbatterli, sapete dirmi come svuotare la memoria in questi casi?

    grazie
    my workgroup :sexpulp:
    http://www.promisestudios.net

  2. #2
    codice:
     
    #define MAX 10
    /// prog..........
    if(cin.gcount() < MAX)
    {
        cin.ignore();
    }
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  3. #3
    grazie mille!!!!!!!!!
    my workgroup :sexpulp:
    http://www.promisestudios.net

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 © 2024 vBulletin Solutions, Inc. All rights reserved.