dieser code gibt mir nicht wie gewohnt den buchstaben aus



  • ich habe seit langer programmierpause wieder angefangen mit c++.....
    jetzt habe ich ein Programm programmiert das mir den buchstaben a ausgeben soll hier der code

    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    int main()
    {
        char test[1];
        int a = 97;
    
        cout << test[a];
        getch();
    }
    

    so weit so gut, wenn ich das Programm ausführe kommt nichts..... 😞

    weis einer wo ran es liegt??

    bye Benny



  • kein wunder das da nichts kommt, weil du weit über die Array Grenze hinaus zugreifst. Wo sollte da ein 'a' stehen?



  • Du dürftest den Sinn von Arrays noch nicht ganz verstanden haben, einen Ascii-Code als Buchstaben auszugeben ist mit einer normalen char-Variable möglich:

    int a = 97;
    char ch = a;
    cout << ch << endl;
    

    Es reicht auch ein simpler Cast:

    int a = 97;
    cout << static_cast<char>(a) << endl;
    

    MfG SideWinder


Anmelden zum Antworten