Istruzione cin
Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 34 di 74.
Finora abbiamo memorizzato nelle variabili i valori a cui avevamo pensato. Di solito i programmi non funzionano così. Riceviamo valori da una fonte esterna, per esempio da un utente.
In C++, per acquisire l’input di un utente si usa l’istruzione cin. Questa istruzione fornisce metodi per leggere diversi tipi di input, come numeri interi, numeri in virgola mobile e stringhe.
Per usare l'istruzione cin, devi prima dichiarare una variabile in cui memorizzare il valore di input. Poi puoi usare l'operatore di estrazione >> per leggere l'input dal flusso di input standard std::cin e memorizzarlo nella variabile. Ecco come fare:
int age;
std::cout << "Enter your age: ";
std::cin >> age;L'operatore di estrazione >> convertirà automaticamente l'input nel tipo di dati appropriato in base alla variabile in cui lo memorizzi. Per esempio:
// Per i numeri interi:
std::cin >> intVariable;
// Per i numeri a virgola mobile:
std::cin >> doubleVariable;
// Per le stringhe:
std::cin >> stringVariable;Per i valori booleani in C++, cin può gestire l'input in due modi:
1. Per impostazione predefinita, cin legge solo 0 (memorizzato come false) o 1 (memorizzato come true) in un bool. Qualsiasi altro input, come 5, causa un errore di estrazione e imposta il failbit del flusso. A partire da C++11, un numero diverso da 0 o 1 viene comunque memorizzato come true, mentre un input che non è un numero viene memorizzato come false.
2. Per leggere direttamente le parole true o false, devi prima impostare std::cin >> std::boolalpha; altrimenti non è possibile estrarre quelle parole.
Sfida
PrincipianteScrivi un programma che acquisisca l'input dell'utente (il suo nome) e poi visualizzi Hello, seguito dal nome inserito dall'utente.
Ad esempio, se l'utente inserisce Bob, l'output previsto è Hello, Bob.
Dovrai:
- Creare una variabile di tipo
stringper memorizzare il nome. - Chiedere all'utente di inserire il proprio nome.
- Leggere il nome dell'utente usando il metodo
cinappropriato. - Alla fine, stampare
Hello,e la variabile memorizzata.
Provalo tu
#include <iostream>
#include <string>
int main() {
// Chiedi all'utente di inserire il proprio nome
std::cout << "Enter your name: ";
// Leggi il nome dell'utente
std::string name;
// Stampa il messaggio di saluto
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online