Salve,
In questa sezione di codice:
codice:
void dati_operazioni( void )
{
cout << "Quante operazioni desideri fare alla volta? ";
cin >> quante_operazioni;
cout << "Tra questi operatori + - * /" << "quali vuoi usare? Inserisci: " << endl;
cin.ignore();
getline(cin, qualiOperazioni);
cout << "Adesso inserisci il range dei numeri da usare. Da ... ";
cin >> range[0];
cout << "A ...";
cin >> range[1];
cout << "Infine, vuoi usare operazioni con più operatori, o solo uno? Rispondi con si oppure no: ";
cin >> singole_o_multiple;
ricapitolazione();
}
quando chiedo quali operatori utilizzare, ed inserendo la risposta nella stringa qualiOperazioni con getline, questo non funge.
Da quanto ho letto ci sono dei problemi nel buffer, e quindi il getline trova giù il carattere \n e non prende nulla.
E quindi bisogna usare cin.ignore().
Quello che vorrei sapere: è necessario?
Utilizzo il getline, perché col cin dato che non prende spazi potrebbero esserci dei problemi.
Inoltre, utilizzando endl non dovrebbe svuotare il buffer?
Grazie per l'attenzione.
Cordialmente,
signore del tempo.