2

c programm anhalten

Frage von neo98 neo98

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

Fragen zu gleichen Themen finden

Antworten (3)

  • 0
    Hilfreichste Antwort ausgezeichnet vom Fragesteller
    Antwort von Sn3j86 Sn3j86

    hi, im normalen C kannst du das ganz einfach so machen:

    fflush(stdin); // löscht eventuellen speicherinhalt

    getchar(); // wartet auf tastendruck

  • 0
    Antwort von surfer surfer

    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...

    Kommentar von kosak6 kosak6kosak6

    Der meint das Fenster bleibt nicht, sondern verschwindet gleich wieder.

    Kommentar von surfer surfersurfer

    upps, da habe ich zu schnell gelesen... sorry...

    Kommentar von kosak6 kosak6kosak6

    Und die ersten Programme funken, sowieso nicht wie die es beschreiben.

    Kommentar von surfer surfersurfer

    aber dafür kann man die ersten gut als grundlage für die weiteren nehmen, dann als verbesserte version natürlich...

    Kommentar von kosak6 kosak6kosak6

    ja ganz gut

    Kommentar von neo98 neo98

    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

  • 0
    Antwort von kosak6 kosak6

    ja: System ("Pause"); Probiermal es kommt vor return (X)

    Kommentar von neo98 neo98

    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

    Kommentar von kosak6 kosak6kosak6

    bin c++ anfänger, aber versuch so: include <stdio.h> void main(void) {printf ("\nHier bin ich!\n");System("Pause");return0; } ...wieso c kannst doch c++ ist weiterentwickelt?..

    Kommentar von neo98 neo98

    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?

    Kommentar von kosak6 kosak6kosak6

    C++ ist eine erweiterung des Programms C; Aber wenn es dir um Roboter geht ist wurst welches; Assembler müsste zu Robotic passen.

    Kommentar von neo98 neo98

    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.

    Kommentar von kosak6 kosak6kosak6

    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;

    }

    Kommentar von Sn3j86 Sn3j86Sn3j86

    nutze noch fflush(stdin); davor, weil manchmal etwas im speicher verbleiben kann und dann praktisch von alleine gedrückt wird, auch wenn du gar nicht gedrückt hast ;).

    Kommentar von kosak6 kosak6kosak6

    Ist noch nie passiert.

    Kommentar von Sn3j86 Sn3j86Sn3j86

    mein anwendungsentwicklungslehrer von der berufsschule (vor ca. einem halben jahr), hätte es dir ohne diese zeile um die ohren gehauen ;).

    Kommentar von kosak6 kosak6kosak6

    Da ich auch ein Anfänger bin und mein Kurs erst in 2 Wochen anfängt, ist für mich erstmal wichtig das es funkt. Sicherlich später bei komplexeren Programmen ist was anderes gefragt.

Diese Frage

Verwandte Fragen

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.