string SoftCodierung



  • Hallo und guten Abend

    Ist es in C++ irgendwie möglich einen Text auch in "SoftCodierung" anzugeben?

    In Delphi ist zum Beispiel das möglich

    Hard-Codierung
    result:='wachs';
    
    Soft-Codierung
    result:=String(#119+#97+#99+#104+#115);
    

    Danke

    Gruss wachs


  • Mod

    Ja. Natürlich nicht exakt diese Schreibweise, aber es gibt sogar eine ganze Reihe verschiedener Möglichkeiten:
    '\xhhh' : Zeichen der hexadezimalen Nummer hhh im zugrunde liegenden Zeichensatz (hhh darf 1 oder mehr Stellen haben)
    '\ooo' : Zeichen der oktalen Nummer ooo im zugrunde liegenden Zeichensatz (ooo darf 1-3 Stellen haben)
    '\UNNNNNNNN' : Zeichen mit der hexadezimalen Nummer NNNNNNNN im ISO/IEC 10646
    Zeichensatz (NNNNNNNN muss exakt 8 Stellen haben)
    '\uNNNN' : Zeichen mit der hexadezimalen Nummer 0000NNNN im ISO/IEC 10646
    Zeichensatz (NNNN muss exakt 4 Stellen haben)

    Und wahrscheinlich noch mehr, die ich vergessen habe.

    Diese Zeichen dürfen natürlich auch allesamt innerhalb eines Zeichenkettenliterals benutzt werden.



  • Danke SeppJ

    Das ist genau das was ich gesucht habe.

    Gruss wachs



  • SeppJ schrieb:

    '\xhhh' : Zeichen der hexadezimalen Nummer hhh im zugrunde liegenden Zeichensatz (hhh darf 1-3 Stellen haben)

    [lex.ccon]/4 schrieb:

    The escape \xhhh consists of the backslash followed by x followed by one or more hexadecimal digits that are taken to specify the value of the desired character. There is no limit to the number of digits in a hexadecimal sequence.


  • Mod

    divergentsequence schrieb:

    SeppJ schrieb:

    '\xhhh' : Zeichen der hexadezimalen Nummer hhh im zugrunde liegenden Zeichensatz (hhh darf 1-3 Stellen haben)

    [lex.ccon]/4 schrieb:

    The escape \xhhh consists of the backslash followed by x followed by one or more hexadecimal digits that are taken to specify the value of the desired character. There is no limit to the number of digits in a hexadecimal sequence.

    Stimmt, korrigiert.


Anmelden zum Antworten