Integer nach String umwandeln.
-
Hallo,
Wie wandle ich einen int nach string?string fileName, prefix;
...for (int i = 0; i < 1001; i++)
{
prefix = string(i);
fileName = prefix + " Urlaub.jpg";
cout << "oeffne: " << fileName << endl;
inFile.open(fileName.c_str(), ios::in);
if (inFile.is_open())
cout << "kopiere";
}Der Compiler meckert, mit char(i) kommen logischerweise nur wirre Zeichen
je nachdem welchen Wert i hat.
-
-
Hi!
#include <sstream> template< typename Dst, typename Src > Dst lexical_cast( Src obj ) { std::stringstream sstream; Dst result; if ( !( sstream << obj && sstream >> result && ( sstream >> std::ws ).eof() ) ) { throw std::logic_error( "lexical_cast failed" ); } return result; } // Beispiel std::string s = lexical_cast< std::string, int >( integerwert );grüße
-
David_pb schrieb:
Hi!
#include <sstream> template< typename Dst, typename Src > Dst lexical_cast( Src obj ) { std::stringstream sstream; Dst result; if ( !( sstream << obj && sstream >> result && ( sstream >> std::ws ).eof() ) ) { throw std::logic_error( "lexical_cast failed" ); } return result; } // Beispiel std::string s = lexical_cast< std::string, int >( integerwert );grüße
wenn du es nicht richtig kannst, dann lass es.
wie es richtig geht, siehst du zb bei boost::lexical_cast
-
GPC schrieb:
Indem du in die FAQ schaust: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
MfG
GPC
Danke hatte vorher in der FAQ gesucht aber nichts gefunden.
-
Hi!
@LassES:
Irgendwelche Probleme? Der Code funktioniert einwandfrei.
Zugegeben die implementation aus "boost" ist schöner, aber diese erfüllt ihren Zweck.grüße