Adott ez az egyszerű program:
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Adj meg egy decimalis szamot: ";
cin >> number;
cout << "a szam hexadecimalis erteke = 0x"
<< hex << number << "\n";
return 0;
}
Hogy lehetne a képernyőn megjelenő hexadecimális számot egy stringbe irányítani? Tehát azt szeretném, hogy az átváltás eredménye ne a képernyőn, hanem a strinben jelenjen meg.
Előre is köszönöm!
- 1199 megtekintés
Hozzászólások
http://www.cplusplus.com/doc/tutorial/basic_io.html
:(){ :|:& };:
- A hozzászóláshoz be kell jelentkezni
Ezt próbáltam. Lefordul, de nem működik.
#include iostream
#include string
#include sstream
using namespace std;
int main() {
int number;
string str;
cout << "Adj meg egy decimalis szamot: ";
cin >> number;
cout << "a szam oktalis erteke = 0"
<< oct << number << "\n";
stringstream(str) << hex << number;
cout << "a szam hexadecimalis erteke = 0x"
<< str << "\n";
return 0;
}
Az include-oknál kihagytam a kacsacsőröket, mert nem jelentek meg a benne lévő szövegrészek.
- A hozzászóláshoz be kell jelentkezni
Talan el is kene olvasni a konstruktor dokumentaciojat...
str
string object to be copied as the initial value for the internal buffer string.
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
Neked is:
#include < stdio.h > = #include < stdio.h >
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
http://www.cplusplus.com/reference/iostream/ostringstream/str.html
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main () {
ostringstream oss;
string mystr;
oss << "Sample string";
mystr=oss.str();
cout << mystr;
return 0;
}
- A hozzászóláshoz be kell jelentkezni
Nagyon szépen köszönöm "zamboriz"! Így már OK.
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
int number;
ostringstream oss;
string mystr;
cout << "Adj meg egy decimalis szamot: ";
cin >> number;
cout << "a szam oktalis erteke = 0"
<< oct << number << "\n";
oss << hex << number;
mystr = oss.str();
cout << "a szam hexadecimalis erteke = 0x"
<< mystr << "\n";
return 0;
}
- A hozzászóláshoz be kell jelentkezni