Menu
Coddy logo textTech

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.

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 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. 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;
}
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