String Initialisierung



  • Hi,
    ich möchte einen String mit ASCII Zeichen initialisieren welche grafisch nicht darstellbar sind (keine eigentliche Zeichen).
    Gibt es eine analoge Lösung zur char initialisierung?

    char myChar[4] = {0x2c, 0x3e, 0xee ,0x00};
    string myString = "???"
    

    Danke für einen guten Tipp.
    Styx



  • Du meinst Unicode? Das sollte doch mit wide-char möglich sein...



  • @Kóyaánasqatsi genau - deshalb schreibt er asci und hat überall nur 2hex stellen -> 256 möglichkeiten - kommt dir die zahl bekannt vor? ^^

    @thema: geht so schön nur mit boost::list_of oder so in etwa ^^
    ansonsten halt

    string asd;
    asd.push_back(0x2c);
    ...
    asd.push_back(0xee);
    

    oder

    const char[] tmp = {0x2c, 0xee, 0};
    string asd(tmp);
    

    bb



  • Danke! Alternativ klappt es auch mit dieser Schriebweise:

    string myString = "\x2c\x3e\xee";
    


  • Styx242 schrieb:

    Danke! Alternativ klappt es auch mit dieser Schriebweise:

    string myString = "\x2c\x3e\xee";
    

    jo, allerdings gabs da ma irgendwo nen thread von dravere, wenn ich das noch recht in erinnerung habe, wo es dann bei so etwas probleme gab:
    string("\x2challo");
    kann aber auch sein, dass das nen utf-string war und bei nem normalen string immer nur 2 hex-zeichen geparst werden, müsste man probieren... 😉

    bb


Anmelden zum Antworten