back to top

C++: che differenza c’è fra cin e cin.get()?

In C++, cin e cin.get() sono entrambi utilizzati per l’input da parte dell’utente, ma ci sono alcune importanti differenze tra loro. In estrema sintesi possiamo dire che cin.get() è una funzione membro della classe cin la quale prende in input un solo carattere mentre quest’ultima prende in input una intera stringa.

Cerchiamo di spiegarlo più nel dettaglio.

Pubblicità

cin è un oggetto di tipo istream e viene utilizzato per leggere valori di diversi tipi, come interi, float e stringhe. Ad esempio, si può utilizzare cin per leggere un numero intero inserito dall’utente:

#include <iostream>
using namespace std;

int main() {
  int numero;
  cout << "Inserisci un numero: ";
  cin >> numero;
  cout << "Hai inserito: " << numero << endl;
  return 0;
}

cin.get() è un metodo dell’oggetto istream che legge un singolo carattere dall’input. Ad esempio, si può utilizzare cin.get() per leggere un singolo carattere come questo:

#include <iostream>
using namespace std;

int main() {
  char c;
  cout << "Digita un carattere: ";
  c = cin.get();
  cout << "Hai digitato: " << c << endl;
  return 0;
}

In sintesi, cin viene utilizzato per leggere valori di diversi tipi, mentre cin.get() viene utilizzato per leggere un singolo carattere.

Altri contenuti interessanti

Pubblicità
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Vibe Coding: cos’è, come funziona e quali sono i migliori strumenti AI per programmare

Immagina di poter scrivere software senza dover digitare una...

I migliori libri per imparare a programmare in Python

Imparare a programmare in Python è un passo fondamentale...

Il file manifest.json: cos’è e a cosa serve

Il file manifest.json è un componente chiave nelle applicazioni web moderne,...

Java: cos’è e a cosa serve l’operatore modulo (%)

In Java, l'operatore modulo è rappresentato dal simbolo "%"...

Radice quadrata in C: vediamo come calcolarla in diversi modi

La radice quadrata è un'operazione matematica piuttosto comune (in...

Sperimentare la sequenza di Collatz in C++

Vediamo come verificare la congettura di Collatz con C++....
Pubblicità