cpp:stringstreams
This is an old revision of the document!
Table of Contents
String streams
Εκτός από τις κλάσεις για ανάγνωση ή εγγραφή από αρχείο ή τα stdin και stdout η standard βιβλιοθήκη της C++ παρέχει κλάσεις για ανάγνωση και εγγραφή από ένα string. Οι βασικές κλάσεις είναι οι εξής (παρέχονται αντίστοιχες κλάσεις και για wstrings, με τα οποία δεν θα ασχοληθούμε):
- istringstream: stream για διάβασμα από ένα string/. * ostringstream: stream για γράψιμο σε ένα string/.
- stringstream: stream για διάβασμα και γράψιμο σε ένα string.
- stringstream.cpp
#include <iostream> #include <sstream> #include <string> using namespace std; int main() { stringstream sstream; sstream << "Introducing C++ in CE325"; string token; while( sstream >> token ) { cout << token << " "; } cout << endl; }
Μετατροπή αριθμών σε strings και αντίστροφα
Μπορούμε να χρησιμοποιήσουμε ένα stringstream προκειμένου να διαβάσουμε αριθμούς από ένα string ή να γράψουμε αριθμούσε σε ένα string, όπως παρακάτω:
- stringstream.cpp
#include <iostream> #include <sstream> #include <string> using namespace std; int main() { string expr; cout << "Enter arithmetic expression: "; cin >> expr; istringstream stream(expr); }
cpp/stringstreams.1558343666.txt.gz · Last modified: 2019/05/20 08:14 (external edit)