sstream library

Üdvözlöm, Ön a sstream library szó jelentését keresi. A DICTIOUS-ban nem csak a sstream library szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a sstream library szót egyes és többes számban mondani. Minden, amit a sstream library szóról tudni kell, itt található. A sstream library szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. Asstream library és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Főnév

sstream library (tsz. sstream libraries)

  1. (informatika) Az sstream könyvtár a C++ nyelvben a <sstream> fejlécben található, és az istringstream, ostringstream és stringstream osztályokat biztosítja, amelyek segítségével szövegalapú adatfolyamokat lehet kezelni.

📌 Fő osztályok és használatuk

  1. istringstream (bemeneti sztringfolyam)
    • Egy stringből olvashatunk be adatokat, mintha egy cin-ből olvasnánk.
    #include <iostream>
    #include <sstream>
    using namespace std;
    
    int main() {
        string input = "123 456 789";
        istringstream iss(input);
        int a, b, c;
        iss >> a >> b >> c;  // Az iss-ből olvasunk be számokat
        cout << "Számok: " << a << ", " << b << ", " << c << endl;
        return 0;
    }
    
  2. ostringstream (kimeneti sztringfolyam)
    • Adatokat írhatunk bele egy stringbe, mintha cout-ba írnánk.
    #include <iostream>
    #include <sstream>
    using namespace std;
    
    int main() {
        ostringstream oss;
        int szam = 42;
        string nev = "Peter";
        oss << "Nev: " << nev << ", Ertek: " << szam;
        string eredmeny = oss.str();  // A létrehozott string elmentése
        cout << eredmeny << endl;
        return 0;
    }
    
  3. stringstream (bemeneti és kimeneti sztringfolyam)
    • Egyaránt lehet írni és olvasni belőle.
    #include <iostream>
    #include <sstream>
    using namespace std;
    
    int main() {
        stringstream ss;
        ss << 100 << " " << 200 << " " << 300;
        int x, y, z;
        ss >> x >> y >> z;  // Kiolvassuk a számokat
        cout << "Kiolvasott értékek: " << x << ", " << y << ", " << z << endl;
        return 0;
    }
    

📌 Gyakori felhasználások

Sztring feldarabolása szóközök mentén

#include <iostream>
#include <sstream>
#include <vector>
using namespace std;

int main() {
    string sor = "alma korte barack";
    istringstream iss(sor);
    string szo;
    vector<string> szavak;

    while (iss >> szo) {
        szavak.push_back(szo);
    }

    for (const auto& s : szavak) {
        cout << s << endl;
    }

    return 0;
}

Szám konvertálása sztringgé és vissza

#include <iostream>
#include <sstream>
using namespace std;

int main() {
    int szam = 123;
    stringstream ss;
    ss << szam;
    string szamString = ss.str();
    
    cout << "Szám stringként: " << szamString << endl;

    int ujSzam;
    ss >> ujSzam;
    cout << "Vissza konvertált szám: " << ujSzam << endl;

    return 0;
}

🔥 Összegzés

  • istringstream: sztringből való beolvasás (>>)
  • ostringstream: adatok írása egy sztringbe (<<)
  • stringstream: kombinálja az előző kettőt