User Tools

Site Tools


cpp:stringstreams

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:stringstreams [2019/05/20 11:38] gthanoscpp:stringstreams [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 3: Line 3:
 Εκτός από τις κλάσεις για ανάγνωση ή εγγραφή από αρχείο ή τα //stdin// και //stdout// η //standard// βιβλιοθήκη της C++ παρέχει κλάσεις για ανάγνωση και εγγραφή από ένα //string//. Οι βασικές κλάσεις είναι οι εξής (παρέχονται αντίστοιχες κλάσεις και για //wstrings//, με τα οποία δεν θα ασχοληθούμε): Εκτός από τις κλάσεις για ανάγνωση ή εγγραφή από αρχείο ή τα //stdin// και //stdout// η //standard// βιβλιοθήκη της C++ παρέχει κλάσεις για ανάγνωση και εγγραφή από ένα //string//. Οι βασικές κλάσεις είναι οι εξής (παρέχονται αντίστοιχες κλάσεις και για //wstrings//, με τα οποία δεν θα ασχοληθούμε):
  
-  * **istringstream:** //stream// για διάβασμα από ένα //string/+  * **istringstream:** //stream// για διάβασμα από ένα //string//. 
-  * **ostringstream:** //stream// για γράψιμο σε ένα //string/.+  * **ostringstream:** //stream// για γράψιμο σε ένα //string//.
   * **stringstream:** //stream// για διάβασμα και γράψιμο σε ένα //string//.   * **stringstream:** //stream// για διάβασμα και γράψιμο σε ένα //string//.
  
Line 24: Line 24:
      
   cout << "Stream contents: " << sstream.str() << endl;   cout << "Stream contents: " << sstream.str() << endl;
-  cout << "Stream contents: " << sstream.str() << endl;+  sstream.str(""); 
 +  cout << "Stream contents after clearing: " << sstream.str() << endl;
 } }
 </code> </code>
 +
 +<WRAP tip 80% center round>
 +Παρατηρήστε ότι καθώς διαβάζουμε το //stream// λέξη-λέξη το περιεχόμενο του //stream// παραμένει αμετάβλητο. Μπορείτε να 
 +  * Λάβετε το περιεχόμενο ενός //stringstream// χρησιμοποιώντας τη μέθοδο ''sstream.str();'' (χωρίς ορίσματα). 
 +  * καθαρίσετε το περιεχόμενο //stringstream// χρησιμοποιώντας τη μέθοδο ''sstream.str("");''.
 +</WRAP>
  
 ===== Μετατροπή αριθμών σε strings και αντίστροφα ===== ===== Μετατροπή αριθμών σε strings και αντίστροφα =====
cpp/stringstreams.1558352283.txt.gz · Last modified: 2019/05/20 10:38 (external edit)