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 ?


  • Administrator

    // Konvertierung von long nach char
    long longVar = ..;
    char charVar = static_cast<char>(longVar);
    

    Alles andere ist Unsinn! Genau dafür ist static_cast da.

    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


Anmelden zum Antworten