Wykorzystanie pliku nagłówkowego <sstream>
Zamiana tekstu na liczbę:
====================
#include<iostream>
#include<iostream>
#include<sstream>
#include<sstream>
using namespace std;
using namespace std;
int main()
int main()
{
{
int n;
int n;
string s;
string s;
stringstream out;
stringstream out;
cout << "Podaj tekst: ";
cout << "Podaj tekst: ";
cin>>s;
cin>>s;
out<<s;
out<<s;
out>>n;
out>>n;
cout << "Po zamianie na inta "<< n << endl;
cout << "Po zamianie na inta "<< n << endl;
cout<<"n+1 wynosi: "<<n+1<<endl;
cout<<"n+1 wynosi: "<<n+1<<endl;
cout<<"s+1 wynosi: "<<s+"1"<<endl;
cout<<"s+1 wynosi: "<<s+"1"<<endl;
return 0;
return 0;
}
}
Analogicznie w drugą stronę:
======================
#include<iostream>
#include<iostream>
#include<sstream>
#include<sstream>
using namespace std;
using namespace std;
int main()
int main()
{
{
float n;
float n;
string s;
string s;
stringstream out;
stringstream out;
cout << "Podaj int: ";
cout << "Podaj int: ";
cin>>n;
cin>>n;
out<<n;
out<<n;
out>>s;
out>>s;
cout << "Po zamianie na stringa "<< s << endl;
cout << "Po zamianie na stringa "<< s << endl;
cout<<"s+1 wynosi: "<<s+"1"<<endl;
cout<<"s+1 wynosi: "<<s+"1"<<endl;
cout<<"n+1 wynosi: "<<n+1<<endl;
cout<<"n+1 wynosi: "<<n+1<<endl;
return 0;
return 0;
}
}
Zamiana dziesiętny na szesnastkowy i w drugą stronę:
=========================================
string Dec2Hex(int dziesietny)
string Dec2Hex(int dziesietny)
{
{
stringstream ss;
stringstream ss;
ss << hex << dziesietny;
ss << hex << dziesietny;
string res;
string res;
ss >> res;
ss >> res;
return res;
return res;
}
}
int Hex2Dec(string szesnastkowy)
int Hex2Dec(string szesnastkowy)
{
{
stringstream ss;
stringstream ss;
ss << szesnastkowy;
ss << szesnastkowy;
int dziesietny;
int dziesietny;
ss >> hex >> dziesietny ;
ss >> hex >> dziesietny ;
return dziesietny;
return dziesietny;
}
}
int main()
int main()
{
{
int dziesietny;
int dziesietny;
cout << "Podaj liczbe dziesietna ";
cout << "Podaj liczbe dziesietna ";
cin >> dziesietny;
cin >> dziesietny;
cout << "szesnastkowo "<< Dec2Hex(dziesietny)<<"\n";
cout << "szesnastkowo "<< Dec2Hex(dziesietny)<<"\n";
string szesnastkowy;
string szesnastkowy;
cout << "Podaj liczbe szesnastkowa ";
cout << "Podaj liczbe szesnastkowa ";
cin >> szesnastkowy;
cin >> szesnastkowy;
cout << "dziesietnie "<< Hex2Dec(szesnastkowy) << "\n";
cout << "dziesietnie "<< Hex2Dec(szesnastkowy) << "\n";
}
}