Konvertierungen
-
long nach char Konvertieren.
#include <iostream> using namespace std; #include <sstream> int main(int argc, char* argv[]) { long a; char b; stringstream Str; Str<<a; Str>>b; }long nach char konvertieren aus Tutorial
// Konvertierung von long nach char long longVar = ..; char charVar = static_cast<char>(longVar); // void-Zeiger-Konvertierung void *pVal = ..; int *pVar = static_cast<int*>(pVal);Welche Art ist besser ?
-
// Konvertierung von long nach char long longVar = ..; char charVar = static_cast<char>(longVar);Alles andere ist Unsinn! Genau dafür ist
static_castda.Edit: Ich gehe jetzt mal davon aus, dass du den Wert konvertieren willst und nicht den Wert zu einem String ... sonst siehe FAQ!
Grüssli
-
Beides nicht das was du willst. Du willst sicher std::string und nicht nur (einen) char. Zumindest beim ersten Beispiel.
-
sag doch erst mal, warum du diese konvertierung (long -> char) brauchst...
ich glaube nicht, dass man jemals einen long in ein char konvertieren muss... nicht nur, weil mir kein beispiel einfällt - sondern vor allem, weil long ja einen wesentlich größeren wertebereich hat, als char...
davon abgesehen ist aber static_cast für beide richtungen der richtige weg...
bb