Pause in C

Gast #39555
Lesenswert?
• ▲
▼
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 #39556
Lesenswert?
• ▲
▼
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 #39557
Lesenswert?
• ▲
▼
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 #39558
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren