C++ Problem



  • Hallo,

    ich muss für die Schule ein Programm schreiben, auf Taste 1 habe ich was gelegt was er ausgeben soll jedoch gibt er es nicht aus hier mein Scrip:

    #include<iostream.h>
    #include<conio.h>
    #include<stdio.h>
    #include<dos.h>

    void menue()
    {
    clrscr();

    gotoxy(30,1);
    cprintf("\nMenue");

    gotoxy(1,2);
    cprintf("\n\ 1.Copyright");

    gotoxy(1,3);
    cprintf("\n\n 2.Beschribung");

    gotoxy(1,4);
    cprintf("\n\n\n Q/q. Ende");

    gotoxy(5,10);
    cprintf("Bitte Taetigen Sie eine eingabe:");
    }

    void main()
    {

    menue();
    char Taste = getch();
    switch(Taste)
    {

    case'1': gotoxy(15,20);
    cprintf("lol");
    break;

    }

    }

    kann mir bitte einer sagen warum er das "lol" nicht ausgibt es schließt sich immer sofort wieder das Programm.



  • weil das dein letzter befehl ist und sich die konsole danach automatisch schließt..
    setz nen haltepunkt mithilfe deines compilers



  • #include<iostream.h>
    #include<conio.h>
    #include<stdio.h>
    #include<dos.h>
    ...
    void main()
    

    ...sag deinem Lehrer mal, dass er euch aktuelles C++ beibringen soll. Den Header iostream.h gibts seit 10 Jahren nicht mehr. Heißt jetzt iostream. stdio.h heißt jetz cstdio, die sachen liegen im namensraum std...
    void main() war noch nie legales C++.
    Und zu deinem Problem: die Frage wird in dem Post über mir beantwortet. Steht auch in der FAQ. http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html



    1. bitte cpp-Tags nutzen, das macht deinen Code fuer uns leichter lesbar.
    2. Scjau mal in die FAQ, dort gibts genau zu dem Thema einige hilfreiche Beitraege.
    3. Benutze aktuelles C++ - die header <iostream.h> und <stdio.h> sind seit zig Jahren veraltet. Wenn du das von deinem Lehrer beigebracht bekommen hast weise ihn bitte darauf hin, dass C++ eine sich entwickelnde Sprache ist. Schliesslich verwendet ihr ja auch keinen C64 fuer euren Unterricht oder?
    4. Wenn du iostreams schon einbindest dann nutze sie doch auch. cprintf sieht eher nach C aus, auch wenn ich in den standard C headern nichts dergleichen finden konnte (irgendeine C-Consolen API nehme ich an)


  • Du kannst vor der letzten Klammer noch folgendes Einfügen:

    system("pause");
    

    Damit musst du vor dem beenden des Programmes nocheinmal 'enter' drücken.



  • Achja, wenn wir schon dabei sind. Bitte das nächste mal einen besseren Thread Titel nehmen. Ein C++ Problem haben die meisten hier. 😉


Anmelden zum Antworten