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:39] – [String streams] 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 28: Line 28:
 } }
 </code> </code>
 +
 +<WRAP tip 80% center round>
 +Παρατηρήστε ότι καθώς διαβάζουμε το //stream// λέξη-λέξη το περιεχόμενο του //stream// παραμένει αμετάβλητο. Μπορείτε να 
 +  * Λάβετε το περιεχόμενο ενός //stringstream// χρησιμοποιώντας τη μέθοδο ''sstream.str();'' (χωρίς ορίσματα). 
 +  * καθαρίσετε το περιεχόμενο //stringstream// χρησιμοποιώντας τη μέθοδο ''sstream.str("");''.
 +</WRAP>
  
 ===== Μετατροπή αριθμών σε strings και αντίστροφα ===== ===== Μετατροπή αριθμών σε strings και αντίστροφα =====
cpp/stringstreams.1558352352.txt.gz · Last modified: 2019/05/20 10:39 (external edit)