Linguaggio C++

Libreria Iostream

Introduzione alla libreria iostream del C++: input, output, cout, cin, endl e operatori di inserimento.

La libreria <iostream> permette di gestire l input e l output nei programmi C++. Contiene gli oggetti fondamentali per comunicare con la console: cout, cin, cerr e clog. È una delle librerie piu importanti e viene inclusa nella maggior parte dei programmi.


1️⃣ Inclusione della libreria

Per utilizzare le funzioni di input e output basta includere:


#include <iostream>
using namespace std;

using namespace std; permette di evitare di scrivere std::cout e std::cin.


2️⃣ Gli oggetti principali

Oggetto Utilizzo Esempio
cout Output verso lo schermo cout << "Ciao";
cin Input da tastiera cin >> x;
cerr Messaggi di errore cerr << "Errore";
clog Messaggi di log clog << "Debug";

3️⃣ L operatore «<<» (inserimento)

L operatore << permette di inviare valori allo stream di output.


cout << "Il risultato è: " << 10 << endl;

Possiamo concatenare piu valori uno dopo l altro.


4️⃣ L operatore «>>» (estrazione)

L operatore >> permette di leggere valori da tastiera usando cin.


int eta;
cout << "Quanti anni hai? ";
cin >> eta;

cout << "Hai " << eta << " anni.";

Nota: cin si ferma sul primo spazio. Per leggere una frase completa si usa getline() della libreria <string>.


5️⃣ endl vs \n

Per andare a capo possiamo usare:

  • endl: manda a capo e svuota il buffer
  • "\n": va a capo, piu veloce

cout << "Ciao" << endl;
cout << "Mondo\n";

6️⃣ Esempio completo


#include <iostream>
using namespace std;

int main() {
    string nome;
    int eta;

    cout << "Inserisci il tuo nome: ";
    cin >> nome;

    cout << "Inserisci la tua eta: ";
    cin >> eta;

    cout << "Ciao " << nome << ", hai " << eta << " anni." << endl;

    return 0;
}
LABORATORIO

Primi passi con iostream

In questo laboratorio imparerai a utilizzare cout e cin per creare la tua prima interazione tra utente e programma.


1 Saluto personalizzato

Scrivi un programma che chiede all utente il nome e poi lo saluta.


string nome;
cout << "Come ti chiami? ";
cin >> nome;

cout << "Ciao " << nome << "!";

2 Somma di due numeri

Chiedi due numeri all utente e stampane la somma.


int a, b;
cout << "Inserisci due numeri: ";
cin >> a >> b;

cout << "Somma: " << a + b;

3 Problema dei tipi misti

Dopo aver letto un int e poi una stringa con getline, il programma potrebbe saltare l input. Questo accade perche cin lascia un fine riga nel buffer.


int eta;
string frase;

cout << "Eta: ";
cin >> eta;

cin.ignore(); // elimina il carattere \n rimasto

cout << "Scrivi una frase: ";
getline(cin, frase);

4 Esercizi

  • Leggi nome, cognome ed età e stampa una frase completa.
  • Leggi tre numeri e calcolane media e massimo.
  • Chiedi all utente una parola e stampa il primo e l ultimo carattere.