Anfängerfrage
-
Ich möchte folgendes Programm starten. Bevor die Ausgabe erscheint, ist das DOS Fenster aber wieder weg. Normalerweise kann man ja getchar() verwenden. Dann bleibt es offen bis return gedrückt wird. Aber wie macht man das in diesem Fall?
/* string6.c */ #include <stdio.h> #include <stdlib.h> int main(void) { char string[100]; printf("Geben sie ein paar Wörter ein: "); scanf("%99s", &string[0]); printf("Ihre Eingabe: %s\n",string); getchar(); getchar(); return EXIT_SUCCESS; }
-
hier kannste auch einfach
system("Pause");
hat in deinem Fall den selben nutzen wie das getchar()
-
Super!!!!!!!!!
Vielen Dank!
-
Ein Tip von mir:
Vogel schrieb:
hier kannste auch einfach
system("Pause");
Vergiss diese Aussage möglichst schnell wieder und lies dir in der Konsolen-FAQ durch, wie man sauber "Automatisches Schließen verhindern" kann.
-
Moin,
Verwendest du C++ oder nur reines C ?
Wenn mit C++ Arbeitest kannst du einfach diesen Aufruf verwenden:
cin.ignore();
--> Wenn du aber C++ verwendest solltest du aber vieleicht noch ein paar header einbinden
Wenn du in C schreibst würde ich dir Raten auf C++ umzusteigen
Viele Grüße
David
-
...
while(getchar() != '\0' && !EOF);return 0;
}
-
fflush(stdin);
-
loose schrieb:
fflush(stdin);
Kannst du bitte wieder unter den Stein zurückkriechen, unter dem du dich die letzten Jahre versteckt hast
Für so einen Kommentar kannst du hier öffentlich gesteinigt werden.
-
dann grabe ich schonmal cin.sync() aus