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 abbiamo pensato. Di solito i programmi non funzionano così. Riceviamo valori da una fonte esterna, per esempio un utente.
In C++, l'acquisizione dell'input da un utente avviene usando 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 dallo stream 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 gli 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 in un bool solo 0 (memorizzato come false) oppure 1 (memorizzato come true). Qualsiasi altro input, come 5, causa il fallimento dell’estrazione e imposta il failbit dello stream, memorizzando false a partire da C++11.
2. Per leggere direttamente le parole true o false, devi prima impostare std::cin >> std::boolalpha; altrimenti, queste parole non vengono estratte.
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
stringper memorizzare il nome. - Chiedere all'utente di inserire il proprio nome.
- Leggere il nome dell'utente usando il metodo
cinappropriato. - Stampare
Hello,e la variabile memorizzata alla fine.
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