ASCII-CODE zur Darstellung von Buchstaben



  • Hallo, ich habe ein Array mit den dez. Zahlen der Zeichen aus der Ascii-tabelle. (z.B 97 = 'a')

    Nun suche ich eine möglichkeit um mit cout statt der dez. Zahl den Buchstaben auszudrücken.

    z.B. soll er

    // mit einer For-Schleife gehe ich übers Array
    cout << 'a'+i
    

    nicht (bei i=0) 97 ausgeben sondern a.

    Über printf gehts leichter aber ich suche nach einer cout-Lösung. 😎



  • Keydo schrieb:

    Hallo, ich habe ein Array mit den dez. Zahlen der Zeichen aus der Ascii-tabelle. (z.B 97 = 'a')

    Nun suche ich eine möglichkeit um mit cout statt der dez. Zahl den Buchstaben auszudrücken.

    z.B. soll er

    // mit einer For-Schleife gehe ich übers Array
    cout << 'a'+i
    

    nicht (bei i=0) 97 ausgeben sondern a.

    Über printf gehts leichter aber ich suche nach einer cout-Lösung. 😎

    Wie wäre es mit einem static_cast nach int, short etc?

    cout << static_casty<int>('a'+i)
    


  • The-Kenny schrieb:

    Keydo schrieb:

    Hallo, ich habe ein Array mit den dez. Zahlen der Zeichen aus der Ascii-tabelle. (z.B 97 = 'a')

    Nun suche ich eine möglichkeit um mit cout statt der dez. Zahl den Buchstaben auszudrücken.

    z.B. soll er

    // mit einer For-Schleife gehe ich übers Array
    cout << 'a'+i
    

    nicht (bei i=0) 97 ausgeben sondern a.

    Über printf gehts leichter aber ich suche nach einer cout-Lösung. 😎

    Wie wäre es mit einem static_cast nach int, short etc?

    cout << static_casty<int>('a'+i)
    

    es ist immer gut alles zu zitieren, wenn garnix dazwischen steht. 🙄



  • Wieso machst du es dann?



  • std::cout << static_cast<char>('a' + (std::numeric_limits<char>::max() - 'a') > i ? i : 0) << std::endl;
    

    😛


Anmelden zum Antworten