Differences

This shows you the differences between two versions of the page.

Link to this comparison view

appunti3s:cin_cout [2018/04/25 07:55]
127.0.0.1 external edit
appunti3s:cin_cout [2019/07/28 09:46] (current)
profpro correzione bug del colore
Line 1: Line 1:
 ====== std::cin - std::cout - std::cerr ====== ​ ====== std::cin - std::cout - std::cerr ====== ​
 +
 CONSOLE INPUT, OUTPUT ed ERROR CONSOLE INPUT, OUTPUT ed ERROR
  
 Appartengono alla STL (Standard Template Library), con header: Appartengono alla STL (Standard Template Library), con header:
 +
 <​code>#​include <​iostream></​code>​ <​code>#​include <​iostream></​code>​
 +
 Appartengono al namespace //std//. Non sono funzioni, ma oggetti (di tipo classe) Appartengono al namespace //std//. Non sono funzioni, ma oggetti (di tipo classe)
 +
 +
 ===== operatore Extractor >> ===== ===== operatore Extractor >> =====
 Extractor preleva //​caratteri//​ (da tastiera) e li trasforma in //dati// dentro una variabile Extractor preleva //​caratteri//​ (da tastiera) e li trasforma in //dati// dentro una variabile
 +
 <​code>​std::​cin >> variabile;</​code>​ <​code>​std::​cin >> variabile;</​code>​
 +
   * è insensibile agli eventuali spazi iniziali (o tabulazioni) ​   * è insensibile agli eventuali spazi iniziali (o tabulazioni) ​
   * termina la lettura al primo spazio (o invio o tabulazione)   * termina la lettura al primo spazio (o invio o tabulazione)
-  * //​getline(std::​cin,​varstring)//​ legge invece anche gli spazi +  * //​getline(std%%::%%cin,​varstring)//​ legge invece anche gli spazi 
-  * //​std::​cin.get(varchar)//​ legge un solo carattere.+  * //std%%::%%cin.get(varchar)//​ legge un solo carattere.
  
 Provare a scrivere un esempio di programma che legge separatamente nome e cognome e poi mette questi dati all'​interno di un'​unica variabile usando l'​operatore //​concatenazione//​ (//+//). Provare a scrivere un esempio di programma che legge separatamente nome e cognome e poi mette questi dati all'​interno di un'​unica variabile usando l'​operatore //​concatenazione//​ (//+//).
-Provare a scrivere l'​esempio inverso... (aiutati da std::​stringstream in <​sstream>​)+Provare a scrivere l'​esempio inverso... (aiutati da std%%::%%stringstream in <​sstream>​) 
 + 
 ===== operatore Insertion << ===== ===== operatore Insertion << =====
 Insertion deposita //​caratteri//​ (nel terminale video) a partire dai //dati// della variabile Insertion deposita //​caratteri//​ (nel terminale video) a partire dai //dati// della variabile
 +
 <​code>​std::​cout << variabile;</​code>​ <​code>​std::​cout << variabile;</​code>​
-  * il valore speciale //​std::​endl//​ inserisce un newline e svuota il buffer+  * il valore speciale //std%%::%%endl// inserisce un newline e svuota il buffer 
 + 
 ==== Manipolatori permanenti ==== ==== Manipolatori permanenti ====
 I manipolatori di output permettono di trattare il testo prima di visualizzarlo. I manipolatori di output permettono di trattare il testo prima di visualizzarlo.
  • appunti3s/cin_cout.txt
  • Last modified: 2019/07/28 09:46
  • by profpro