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.
- Ambiente di sviluppo C++
- Libreria
<iostream>
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.