User Tools

Site Tools


cpp:stringstreams

This is an old revision of the document!


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)