Pause in C

Gast #39555
Hallo,
Ich habe mir ein einfaches Programm in C geschrieben das mir eine Zahl 
teilt.
Ich habe jetzt folgendes Problem:
Wie kann ich ereichen das das Programm noch eine Weile stehen bleibt und 
dann schließt interesant wäre es auch noch auf Tastendruck. Mit "getch 
()" geht es nicht. gibt es da noch eine andere Möglichkeit?
Ich hänge das Programm an.
Peter
Angehängte Dateien:
Gast
Was hat das nun bitte mit dem AVR/MSP-GCC zu tun?

Dein Programm ist nicht schlüssig, es sollte "int main(..)" heissen, 
main(..) sollte am ende 0 zurückgeben. Du includest die stdio.h zweimal, 
das ist einmal zuviel. Hinter dem Funktionsnamen (Funktionsaufruf) 
sollte sofort die Klammer folgen, kein Leerzeichen. Deine printf's 
ließen sich besser zusammenfassen, bzw. überhaupt zusammenfassen.

Zu deinem Problem, wenn du getch(..) nutzen willst musst du natürlich 
die passende Headerdatei einbinden, da du die stdio.h schon (zweimal) 
includet hast wird es wohl in der conio.h sitzen.

Überarbeiteter Quellcode liegt bei, kein Gewähr, ich hab es nicht 
kompiliert.
Angehängte Dateien:
Gast
Hallo,
Der Code geht wunderbar.
>Was hat das nun bitte mit dem AVR/MSP-GCC zu tun?
Tut mir leid das ich es hier gepostet habe ich kenne leider kein C 
Programmierforum. Und wer C für MC Programieren kann kann wohl auch C 
für den Computer programmieren.

>Deine printf's ließen sich besser zusammenfassen, bzw. >überhaupt zusammenfassen.
Das war mein erstes C Programm. Da habe ich noch nicht so die Übung im 
durchstrukturieren werde mal versuchen etwas mehr Ordnung reinbringen.

Was für wichtige Bibilotheken gibt es eigentlich?

Danke nochmal.
Peter
Gast
Na Ok, aber ich halte es gerade in der Lernphase für sehr wichtig auf 
die Kleinigkeiten zu achten, wenn man es lernen will, dann richtig.

Um einige der wichtigsten Bibliotheken zu nennen:

stdio.h    - Standard Ein/Ausgabe Funktionen
stdlib.h   - Standardfunktionen
conio.h    - (Con = Console)? Weitere Ein/Ausgabe Funktionen
math.h     - Mathematische Operationen
iostream.h - Ein/Ausgabefunktionen, Streambasierend

Obwohl es dabei auch noch auf den Compiler ankommt, welchen benutzt du 
denn?

Zu der printf(..) Funktion, diese schluckt nämlich nicht nur eine 
Variable sondern beliebig viele.

-- schnipp --
unsigned char eins = 12, zwei = 54, drei = 98;

printf("Dies ist ein Test!\n\nEins %d\nZwei%x\nDrei%d\n", eins, zwei, 
drei);
-- schnipp

Du erkennst in der Zeichenkette als erstes ein %d, als zweites ein %x 
und dannach wieder ein %d. %d bedeutet dass der Inhalt der zugehörige 
Variable als Dezimalzahl ausgegeben wird, %x das selbe nur im 
Hexadezimalsystem. '\n' erzwingt einen Zeilenumbruch, besser '\n\r'. 
Deine Bildschimausgabe sollte dann so ausschauen:

-- schnipp --
Dies ist ein Test!

Eins 12
Zwei 36
Drei 98

-- schnipp --

Die Reihenfolge der Aufzählung der Variablen hinter dem 
Formatierungsstring entspricht der Position der Variablenausgaben.

Weiteres zu printf(..) und auch den Headerdateien findest du in diversen 
Tutorials oder Workshops (http://www.google.de/), wenn du konkret eine 
Erleuterung zu einem (Windows) Befehl suchst bist du mit dem MSDN gut 
beraten (http://msdn.microsoft.com/).

Ich hoffe das hilft dir fürs erste weiter,
wenn noch etwas unklar ist frag einfach.
Gast
der faule rechner.cpp ;) .cpp

Also da mein MSVC++ sowie TurboC++ von Borland es kannten, bin ich 
einfach mal davon ausgegangen dass es zum Standard gehört.
Gast
Hallo,
danke für den Forum Link.
Da passen meine Frage wohl besser rein. Ich komme wieder wenn ich bei 
den Controllern angekommen bin.
Danke für eure antworten.
Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.