Eingabewerte überspringen
-
Hallo
habe diesen Code:
.... scanf("%d:%d:%d", &hour, &min, &sek); printf("Uhrzeit:\t%d:%d:%d\n", hour, min, sek); ....
Ich kann doch auch im Prinzip die Doppelpunkte bei scanf weglassen.
Die Doppelpunkte bei printf reichen doch einfach???
Welchen Hintergrund gibt es da???Gruß
-
Der Eingabestring für deine scanf anweisung muss so aussehen.
integer:integer:integer
.
In diesem Fall kannst du die Doppelpunkte nicht weglassen. Sonst erhälst du ein Ergebnis dass du nicht erwartest.
Was ja normal ist für eine Uhrzeit. Du weisst schon dass man mit scanf etwas von der Standardeingabe liesst !?
-
ich könnte doch auch
... scanf("%d%d%d", &hour, &min, &sek); printf("Uhrzeit: %d:%d:%d", hour, min, sek); ...
schreiben????
-
Das beste ist immer es selbst einmal auszuprobiern!
Dann sieht man schon was dabei rauskommt!MFG
-
welche 3 zahlen sind in diesem string versteckt? 1111111111111111111111
danke für die antwort