Menu
CoddyTech

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.

challenge icon

Sfida

Principiante

Scrivi 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:

  1. Creare una variabile di tipo string per memorizzare il nome.
  2. Chiedere all'utente di inserire il proprio nome.
  3. Leggere il nome dell'utente usando il metodo cin appropriato.
  4. 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;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online