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
-
- bitte cpp-Tags nutzen, das macht deinen Code fuer uns leichter lesbar.
- Scjau mal in die FAQ, dort gibts genau zu dem Thema einige hilfreiche Beitraege.
- 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?
- 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.
