Wykorzystanie pliku nagłówkowego <sstream>


Zamiana tekstu na liczbę:
====================

#include<iostream>

#include<sstream>

 using namespace std;

 int main()

 {

    int n;

    string s;

    stringstream out;

    cout << "Podaj tekst: ";

    cin>>s;

    out<<s;

    out>>n;

    cout << "Po zamianie na inta "<< n << endl;

    cout<<"n+1 wynosi: "<<n+1<<endl;

    cout<<"s+1 wynosi: "<<s+"1"<<endl;

    return 0;

 }

Analogicznie w drugą stronę:
======================

 #include<iostream>

 #include<sstream>

 using namespace std;

 int main()

 {

    float n;

    string s;

    stringstream out;

    cout << "Podaj int: ";

    cin>>n;

    out<<n;

    out>>s;

    cout << "Po zamianie na stringa "<< s << endl;

    cout<<"s+1 wynosi: "<<s+"1"<<endl;

    cout<<"n+1 wynosi: "<<n+1<<endl;

    return 0;

 }


Zamiana dziesiętny na szesnastkowy i w drugą stronę:
=========================================

string Dec2Hex(int dziesietny)

{

    stringstream ss;

    ss << hex << dziesietny;

    string res;

    ss >> res;

    return res;

}


int Hex2Dec(string szesnastkowy)

{

    stringstream ss;

    ss  << szesnastkowy;

    int dziesietny;

    ss >> hex >> dziesietny ;

    return dziesietny;

}

int main()

{

int dziesietny;

cout << "Podaj liczbe dziesietna ";

cin >> dziesietny;

cout << "szesnastkowo "<< Dec2Hex(dziesietny)<<"\n";

string szesnastkowy;

cout << "Podaj liczbe szesnastkowa ";

cin >> szesnastkowy;

cout << "dziesietnie "<< Hex2Dec(szesnastkowy) << "\n";

}