Salve,
In questa sezione di codice:
quando chiedo quali operatori utilizzare, ed inserendo la risposta nella stringa qualiOperazioni con getline, questo non funge.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(); }
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.

