C++ Tutorial
lima-city → Forum → Programmiersprachen → C/C++ und D
all
buchen
code
compiler
dank
datei
eins
empfehlen
ende
folgenden code
frage
grad
http
lernen
mache
programm
projekt
verlag
welt
zahl
-
Oder einfach noch ein char eingeben lassen:
#include <iostream> using namespace std; int main() { cout<<\"Bitte geben Sie eine Zahl einn\"; int a; cin>>a; cout<<\"Bitte geben Sie noch eine Zahl einn\"; int b; cin>>b; if(a==b) { cout<<\"Beide Zahlen sind gleich\"; } if(a<b) { cout<<a<<\" ist kleiner als \"<<b; } if(a>b) { cout<<a<<\" ist größer als \"<<b; } char c; cin >> char; return 0; }
Dann solltest dus auf jeden Fall sehen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
aah
dann muss das aber heißen:
char c;
cin<<c;
soo danke nochmal für alles...
mfg splinto
Beitrag geändert: 30.4.2008 18:00:52 von splinto -
also wenn es
cout << \"bla\";
heißt, dann _muss_ es
cin >> c;
heißen.
Wieso geht das nicht? sollte eigentlich funktionieren. -
ich kann mich noch wage an ein cin.flush() vorher erinnern. Aber ich würd nich drauf wetten :/
-
Hmm... also ich meine mich zu erinnern das in C das hier ging:
#include <conio.h> .... getchar(); ....
Müsste dann ja in CPP auch funzen.
Korrigiert mich falls ich falsch liege
Noch eine andere Möglichkeit die garantiert funktioniert:
..... while (1) {;} .....
Kann allerdings sein dass es sich dann nicht mehr beenden lässt^^
Hast du denn jetzt eigentlich den MinGW (DevCPP) Compiler? mit dem komischen lcc Teil da würds mich nicht wundern wenn da was nicht geht.
Beitrag geändert: 30.4.2008 19:08:37 von pinguinfreund -
Probier mal
cin.clear(); cin.get();
Und getchar() sollte man eigentlich für C++ nicht mehr verwenden. -
also ich benutze jetz bloodshed dev-c++
also cin.get;
cin.clear;
hat leider nicht funktioniert
aber while (1) {;} hat funktioniert xD
thx@all
mfg splinto
Beitrag geändert: 30.4.2008 20:45:08 von splinto -
also ich benutze jetz bloodshed dev-c++
also cin.get;
cin.clear;
hat leider nicht funktioniert
aber while (1) {;} hat funktioniert xD
thx@all
mfg splinto
Beitrag geändert: 30.4.2008 20:45:08 von splinto
Ich habs auch andersrum geschrieben, erst clear und dann get. -
sorry hab mich verschrieben aber andersrum gehts auch nicht...
-
Ok hast recht hab grad mal selber ausprobiert und es geht wirklich nicht, obwohl es das eigentlich sollte. Jetzt hol ich mal ein bisschen weiter aus um diese \"Fehlfunktion\" zu erläutern. Also du liest ja zwei Zahlen ein (cin >> a; cin >> b) und am Ende deines Programmes hast du ein cin.get(); das genau ein Zeichen von der Tastatur lesen soll. Die Eingabe der zweiten Zahl bestätigst du durch drücken von <Enter>. Es wird duch cin >> b; jedoch nur die Zahl eingelesen und das <Enter> bleibt in einem sogenannten Eingabepuffer. Wenn du jetzt also mit cin.get() ein Zeichen einlesen willst hast du noch das <Enter> von vorher im Eingabepuffer das gelesen wird ohne das du eine Taste drückst. Danach beendet sich das Programm ordnunggemäß.
cin.clear() setzt den Eingabestream normalweise zurück und leert dabei auch den Eingabepuffer, weswegen meine Lösung eigentlich funktionieren sollte, warum sie das nich macht muss ich mir nochmal genauer anschauen.
Du kannst aber auf jeden fall am Ende deines Programms 2x cin.get(); schreiben. Beim ersten mal wird das <Enter> gelesen das noch im Puffer ist und beim zweiten mal die Taste die du wirklich drückst. -
Du klickst auf Projekt -> Projekt Optionen
und dann bei Allgemein in dem Frame Icon auf Durchsuchen klicken und speichern. -
aah cool danke...
-
konnte vorher auch nur Delphi naja habs dann mehr oder midner durch diese seite gelernt: http://de.html.net/default.asp (jedenfalls die anfönge :) )
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage