Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 |
string Monat =(char*) &Zeit.wMonth; |
C-/C++-Quelltext |
|
1 2 |
stringstream Monat(Zeit.wMonth); stringstream Monat = Zeit.wMonth; // alles falsch .. :( |
C-/C++-Quelltext |
|
1 2 |
stringstream Monat; Monat << Zeit.wHour; // Das klappt! |
C-/C++-Quelltext |
|
1 |
cout << (char*) &Monat << endl; |
C-/C++-Quelltext |
|
1 2 |
cout << Monat << endl cout << Monat.str << endl; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
// Zum reinspeichern std::istringstream is("Text"); // oder is.str("Text"); // Zum lesen: is >> MeinBufferFuerDasErsteWort >> MeinBufferFuerDasZweiteWort; // oder is.getline(MeinBufferFuerDieGanzeZeile", MaximaleBufferGroesse); // Für Zahlen: istringstream is("10 200 34 12"); int Zahl1; int Zahl2; int Zahl3; int Zahl4; is >> Zahl1 >> Zahl2 >> Zahl3 >> Zahl4; cout << Zahl1 << endl << Zahl2 << endl << Zahl3 << endl<< Zahl4; //Ausgabe: // 10 // 200 // 34 // 12 |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
template<typename T, typename U> T lexical_cast( const U& value ) { std::stringstream converter; T result; if ( !( converter << value && converter >> result && ( converter >> std::ws ).eof() ) ) throw std::logic_error( "fehler beim konvertieren" ); return result; } int main() { short x = 100; std::string str = lexical_cast< std::string >( x ); std::cout << str.c_str(); std::cin.get(); } |
Zitat von »"David_pb"«
Beispiel:
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 template<typename T, typename U> T lexical_cast( const U& value ) { std::stringstream converter; T result; if ( !( converter << value && converter >> result && ( converter >> std::ws ).eof() ) ) throw std::logic_error( "fehler beim konvertieren" ); return result; } int main() { short x = 100; std::string str = lexical_cast< std::string >( x ); std::cout << str.c_str(); std::cin.get(); }
Zitat von »"Databyte"«
Das is natürlich die elegante Variante
Zitat von »"Chef-Koch"«
das klappt zwar jetzt, aber das Problem bleibt, denn sobald ich es ausgeben will mitkommen wieder die komischen Zeichen.
C-/C++-Quelltext
1 cout << (char*) &Monat << endl;
Werbeanzeige