000
02.05.2008, 20:16 Uhr
banshee
|
C++: |
#include <stdio.h> #include <stdlib.h> #include <time.h>
int main() { char c;
srand(time(NULL));
do { printf("1) Neue Zufallsuhrzeit generieren\n"); printf("2) Beenden\n");
c = getc(stdin);
while(c == 49) { printf("%.2d:%.2d\n", rand() % 24, rand() % 61); c = getchar(); } } while(c != 50);
return 0; }
|
Dieses relativ selbsterklärende Stück Code hab ich gerade geschrieben und nach jeder Eingabe meinerseits wurden die beiden oberen printfs() einmal zu viel ausgegeben, was mich zu dem Schluss geführt hat, dass getchar() immer das Enter mitliest. Kann man das irgendwie umgehen?
PS: Ich hab auch nochmal eine andere Frage. Ich hab das Programm oben jemand anders geschickt, der dann die Fehlermeldung "Diese Anwendung konnte nicht gestartet werden. Überprüfen sie ihre Anwendungskonfiguration" oder so ähnlich bekommen hat. Ich habs dann einfach nochmal mit gcc kompiliert, weil ich dachte, dass es irgendwie an VC++ liegt, aber da kam der gleiche Fehler. Hat jemand eine Ahnung, woran das liegt? |