Output con cout
Come si stampa a schermo in C++?
Section titled “Come si stampa a schermo in C++?”Un programma che non mostra niente all’utente è inutile. cout è il modo principale per comunicare con chi usa il tuo programma: mostrare risultati, messaggi, errori, menu.
È una delle prime cose che impari in C++ e la userai in ogni programma che scrivi.
Cos’è cout?
Section titled “Cos’è cout?”cout è lo strumento del C++ per stampare testo e valori sullo schermo. Fa parte della libreria <iostream> che devi includere all’inizio di ogni programma:
#include <iostream>using namespace std;L’operatore <<
Section titled “L’operatore <<”L’operatore << manda qualcosa a cout. Pensa a esso come a una freccia: “manda questo testo allo schermo”.
cout << "Ciao, Mondo!";Stampa di testo
Section titled “Stampa di testo”Metti il testo tra virgolette doppie:
cout << "Ciao!";cout << "Questa è una frase.";Andare a capo
Section titled “Andare a capo”Per andare a capo, hai due opzioni:
cout << "Prima riga" << endl; // usando endlcout << "Seconda riga\n"; // usando \n nella stringaEntrambe vanno a capo. La differenza è che endl è leggermente più lento (svuota il buffer). Per la maggior parte dei programmi, sono equivalenti.
Stampare più cose nella stessa riga
Section titled “Stampare più cose nella stessa riga”Puoi concatenare più << per stampare più valori insieme:
cout << "Nome: " << "Alice" << endl;cout << "Età: " << 16 << endl;cout << "Altezza: " << 1.65 << " m" << endl;Output:
Nome: AliceEtà: 16Altezza: 1.65 mStampare variabili
Section titled “Stampare variabili”cout funziona con qualsiasi tipo di dato:
int x = 42;double pi = 3.14;char lettera = 'A';bool vero = true;
cout << x << endl; // 42cout << pi << endl; // 3.14cout << lettera << endl; // Acout << vero << endl; // 1 (true viene stampato come 1 di default)Caratteri speciali nelle stringhe
Section titled “Caratteri speciali nelle stringhe”Puoi inserire caratteri speciali nelle stringhe usando il simbolo \:
| Sequenza | Significato |
|---|---|
\n | Nuova riga |
\t | Tabulazione (tab) — crea uno spazio largo |
\\ | Il carattere backslash \ |
\" | Il carattere virgolette doppie " |
\' | Il carattere virgolette singole ' |
cout << "Riga 1\nRiga 2\nRiga 3" << endl;cout << "Nome:\tAlice" << endl;cout << "Dice: \"Ciao!\"" << endl;Output:
Riga 1Riga 2Riga 3Nome: AliceDice: "Ciao!"Calcoli direttamente nell’output
Section titled “Calcoli direttamente nell’output”Puoi fare calcoli direttamente dentro il cout:
int a = 5, b = 3;cout << "Somma: " << a + b << endl; // 8cout << "Prodotto: " << a * b << endl; // 15Esempio pratico
Section titled “Esempio pratico”#include <iostream>using namespace std;
int main() { string nome = "Alice"; int eta = 16; double altezza = 1.65;
cout << "=== Scheda Studente ===" << endl; cout << "Nome: " << nome << endl; cout << "Età: " << eta << " anni" << endl; cout << "Altezza: " << altezza << " m" << endl;
return 0;}Output:
=== Scheda Studente ===Nome: AliceEtà: 16 anniAltezza: 1.65 m