User Tools

Site Tools


cpp:basic_io

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cpp:basic_io [2020/02/28 08:12] – [std::cin] gthanoscpp:basic_io [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
 ====== Βασική είσοδος και έξοδος ====== ====== Βασική είσοδος και έξοδος ======
  
-Η C++ χρησιμοποιεί την έννοια του //stream// προκειμένου να διαβάσει ή να γράψει σε σειριακές συσκευές όπως είναι η κονσόλα και το πληκτρολόγιο. Ένα //stream// είναι μία οντότητα από την οποία ένα C++ πρόγραμμα μπορεί να γράψει ή να διαβάσει χαρακτήρες, χωρίς να γνωρίζει τις λεπτομέρειες τις εσωτερικής υλοποίησης του. Το μόνο που είναι απαραίτητο να γνωρίζουμε είναι ότι οι χαρακτήρες γράφονται σειριακά, ο ένας μετά τον άλλο.+Η C++ χρησιμοποιεί την έννοια του //stream// προκειμένου να διαβάσει ή να γράψει σε σειριακές συσκευές όπως είναι η κονσόλα και το πληκτρολόγιο. Ένα //stream// είναι μία ακολουθία χαρακτήρων άγνωστου μεγέθους. Ένα C++ πρόγραμμα μπορεί να γράψει σε ένα //stream// ή να διαβάσει χαρακτήρες από ένα //stream//, χωρίς να γνωρίζει τις λεπτομέρειες της εσωτερικής υλοποίησης της πηγής από την οποία διαβάζει ή στην οποία γράφει. Το μόνο που είναι απαραίτητο να γνωρίζουμε είναι ότι οι χαρακτήρες γράφονται σειριακά, ο ένας μετά τον άλλο.
  
 Η //standard// βιβλιοθήκη της C++ ορίζει τα παρακάτω τέσσερα (4) streams σε κάθε πρόγραμμα: Η //standard// βιβλιοθήκη της C++ ορίζει τα παρακάτω τέσσερα (4) streams σε κάθε πρόγραμμα:
 |  <code cpp>std::cin</code>  | standard input stream  |   |  <code cpp>std::cin</code>  | standard input stream  |  
-|  <code cpp>td::cout</code>  | standard output stream  |+|  <code cpp>std::cout</code>  | standard output stream  |
 |  <code cpp>std::cerr</code>  | standard error stream  | |  <code cpp>std::cerr</code>  | standard error stream  |
 |  <code cpp>std::clog</code>  | standard log stream  | |  <code cpp>std::clog</code>  | standard log stream  |
Line 45: Line 45:
 Το //stream// **std::cin** είναι αντικείμενο της κλάσης //**istream**// και συνδέεται με τη //standard// είσοδο του προγράμματος. Το αντικείμενο χρησιμοποιείται σε συνδυασμό με τον τελεστή **%%>>%%** (//stream extraction operator//). Δείτε το παρακάτω παράδειγμα χρήσης του //stream// **std::cin**. Το //stream// **std::cin** είναι αντικείμενο της κλάσης //**istream**// και συνδέεται με τη //standard// είσοδο του προγράμματος. Το αντικείμενο χρησιμοποιείται σε συνδυασμό με τον τελεστή **%%>>%%** (//stream extraction operator//). Δείτε το παρακάτω παράδειγμα χρήσης του //stream// **std::cin**.
  
-Χαρακτηριστικό του **std::cin** είναι ότι διαβάζει λέξη-λέξη. Εάν θέλετε να διαβάσετε περισσότερες από μία λέξεις θα πρέπει να επαναλάβετε την κλάση όπως του cin, όπως παρακάτω:+Χαρακτηριστικό του **std::cin** είναι ότι διαβάζει λέξη-λέξη. Εάν θέλετε να διαβάσετε περισσότερες από μία λέξεις θα πρέπει να επαναλάβετε την κλήση όπως παρακάτω:
  
 <code cpp cin.cpp> <code cpp cin.cpp>
Line 62: Line 62:
 </code> </code>
  
-<WRAP note 80% center round>+<WRAP tip 80% center round>
 Το std::cin μετασχηματίζει τη λέξη που διάβασε στον τύπο δεδομένων της μεταβλητής στην οποία θα αποθηκευτεί η πληροφορία.  Το std::cin μετασχηματίζει τη λέξη που διάβασε στον τύπο δεδομένων της μεταβλητής στην οποία θα αποθηκευτεί η πληροφορία. 
 Για παράδειγμα, στο παραπάνω πρόγραμμα διαβάζει ένα αλφαριθμητικό που αναμένουμε να περιέχει έναν ακέραιο και το αποθηκεύει στην ακέραια μεταβλητή age. Για παράδειγμα, στο παραπάνω πρόγραμμα διαβάζει ένα αλφαριθμητικό που αναμένουμε να περιέχει έναν ακέραιο και το αποθηκεύει στην ακέραια μεταβλητή age.
Line 70: Line 70:
   cin >> firstname >> lastname;   cin >> firstname >> lastname;
 </code> </code>
-είναι ισοδύναμη με τις παρακάτω δύο εντολές+ 
 +Το παραπάνω είναι ισοδύναμο με δύο διακριτές κλήσεις του **std::cin** ως εξής
 <code cpp> <code cpp>
   cin >> firstname;   cin >> firstname;
Line 78: Line 80:
 </WRAP> </WRAP>
  
-Το παραπάνω είναι ισοδύναμο με δύο διακριτές κλήσεις του **std::cin** ως εξής 
-</WRAP> 
-Το παραπάνω είναι ισοδύναμο με δύο διακριτές κλήσεις του **std::cin** ως εξής: 
- 
-<code cpp cin.cpp> 
-#include <iostream> 
-using namespace std; 
-int main() { 
-  char firstname[50], lastname[50]; 
-  cout << "Enter your first name followed by your last name: "; 
-  cin >> firstname; 
-  cin >> lastname; 
-  cout << "Your name is: " << firstname << " " << lastname << endl; 
-  int age; 
-  count << "Enter your age:"; 
-  cin >> age; 
-  cout << "Your age is: " << age << endl; 
-} 
-</code> 
  
  
cpp/basic_io.1582877566.txt.gz · Last modified: 2020/02/28 08:12 by gthanos