c programm anhalten
Hallo zusammen,
ich hab mich mal kurz mit der Programmiersprache c befasst und mein erstes Anfängerprogramm geschrieben. Beim ausführen erscheint allerdings nur ganz kurz die Ausgabe, die das Programm auch erzeugen soll, und verschwindet dann gleich wieder.
Gibt es einen Befehl, der das Programm erst auf Tastendruck o. ä. beendet? In dem Tutorial das ich benutzte steht, dass dies beim vorgegebenen Quellcode passieren würde, tut es aber nicht.
Quellcode:
include <stdio.h>
void main (void) { printf("\nHier bin ich!\n"); }
danke schonmal
3 Antworten
hi, im normalen C kannst du das ganz einfach so machen:
fflush(stdin); // löscht eventuellen speicherinhalt
getchar(); // wartet auf tastendruck
also, ich habe mal arbeitsprogramme in c geschrieben und weiß daher, das ein fehler ganz andere ursachen haben kann, als angegeben... es kann ein fehler in der h datei sein oder einfach nur eine zuviel oder falsch gesetzte klammer in der t datei.... mußtest du das programm übersetzen um es auszuführen? wenn ja, wurde dort ein fehler angezeigt? ansonsten ist ein c programm schon ziemlich komplex um über ein forum einen fehler zu analysieren...
ja: System ("Pause"); Probiermal es kommt vor return (X)
also der Quelltext heißt dann:
include <stdio.h> void main (void) { printf("\nHier bin ich!\n"); System("Pause"); return(X); }
??????
sorry, verstehe grad nicht wie du das meinst
ich interresiere mich auch für robotik, heißt ich würde später mal gerne einen selbst bauen könne. Beid den meisten Sachen die ich darüber glesen habe, stand immer, dass man roboter hauptsächlich in c, assembler oda bascom programmiert. Also dacht ich mir, ich fang mal mit c an.
Oder bin ich da grad aufm Holzweg?
habe es mal mit deinem vorschlag versucht, klappt aber nicht, hab jetzt den befehl von c++ gefunden (cout<<"...", und getchar();). Ich hab das schomal vor längerer Zeit mit c++ gemacht, da hat es funktioniert, aber bei c scheint es nicht zu gehen. Allerdings, wenn ich nur getchar verwende, funktioniert es.
so schaut bei mir ein Addierungsprogramm aus.
include <iostream>
using namespace std;
int main (void)
{
int x,y,c;
cout<< "Geben sie eine Zahl zum Addieren"; cin>> x; cout<< "Geben sie 2 Zahl zum Addieren"; cin>>y; c=y+x; cout<<"Hier ist die Summe"; cout<<c; cout<< endl; system ("PAUSE"); return 0;
}
Der meint das Fenster bleibt nicht, sondern verschwindet gleich wieder.