Stai usando un browser non aggiornato. Potresti non visualizzare correttamente questo o altri siti web. Dovreste aggiornare o usare un browser alternativo.
Sta facendo un programma è ho un dubbio. Voglio capire se io in questa cin inserisco da tastiera false mi cambia il valore della variabile prova? Oppure me la legge come stringa e quindi genera errori? Devo inserire una t o una f o 0 e 1? come devo fare?
C++:
bool prova=true;
cout<<"inserisci il valore: \n";
cin>>prova;
Non funzionerà.
Quella che tu chiami è uno dei tanti operatori istream& operator<<(istream&, ...) dove il secondo parametro è un bool. Quell’operatore ha solo un modo di leggere l’input, ovvero in modo numerico.
Ma non è impossibile fargli accettare true e false, basta dargli in pasto il manipolatore boolalpha a cin e tratterà così solo ed esclusivamentetrue e false.
Non funzionerà.
Quella che tu chiami è uno dei tanti operatori istream& operator<<(istream&, ...) dove il secondo parametro è un bool. Quell’operatore ha solo un modo di leggere l’input, ovvero in modo numerico.
Ma non è impossibile fargli accettare true e false, basta dargli in pasto il manipolatore boolalpha a cin e tratterà così solo ed esclusivamentetrue e false.
Purtroppo non posso usarlo perchè non lo abbiamo fatto nel programma quindi devo giocare solo sull'algoritmo? Cioè se nel buffer è presente una stringa "true" allora mi imposta true la mia variabile prova. Mica mi passeresti qualche link con tutti questi operatori che voglio studiarmeli per conto mio?
Post unito automaticamente:
Solo un ultimo dubbio con il costruttore non ho alcun problema giusto? Solo con gli stream di input ho problemi?
Purtroppo non posso usarlo perchè non lo abbiamo fatto nel programma quindi devo giocare solo sull'algoritmo? Cioè se nel buffer è presente una stringa "true" allora mi imposta true la mia variabile prova. Mica mi passeresti qualche link con tutti questi operatori che voglio studiarmeli per conto mio?
Post unito automaticamente:
Solo un ultimo dubbio con il costruttore non ho alcun problema giusto? Solo con gli stream di input ho problemi?