C++ und EIngabeaufforderung
-
Hallo miteinander!
Erstmals, ich bin neu hier und freue mich mal reinschauen zu koennen!Ich habe das Buch C++ von Walter Saumweiler *Oderso~~* gekauft und studiere mich eben durch.
Benutze Visual C++ als IDE.
Doch nun habe ich mal einen Abstecher zur Eingabeaufforderung gemacht und eine Dinge probiert aus dem Netz, meine Frage.Was sind das fuer Befehle die dort gebraucht werden, auf jedenfall kein C++ oder...
Aber wenn ich da ein Befehl in C++ eingebe kann er das nicht lesen obwohl das sollte der PC doch koennen .Danke fuer die Hilfe!
-
und wir sollen uns jetzt beispiele aus den fingern saugen oder wie?
tipp: zeige ein konkretes beispiel, das deiner meinung nach nicht funktioniert.gruß,
w.
-
Michselbst schrieb:
Doch nun habe ich mal einen Abstecher zur Eingabeaufforderung gemacht und eine Dinge probiert aus dem Netz, meine Frage.
Die Eingabeaufforderung ist im wesentlichen eine DOS-Emulation. Das heißt, wenn man nicht gerade in einem Programm ist, kannst du auch nur entsprechende Befehle (kein C++) verwenden.
Einige wichtige DOS-Befehle (Mit Return beenden):
// Auflistung des aktuellen Verzeichnisinhalts dir // Wechsel in das entsprechende Verzeichnis (<pfad> steht dabei für einen // absoluten Pfad wie "C:/Programme/Test" oder relativen Pfad wie "Test", wenn // es ein Verzeichnis test unter dem aktuellen gibt cd <pfad> // Wechsel des Laufwerkes (<laufwerk> steht für den Laufwerksbuchstaben) <laufwerk>: // Hilfe für einen Befehl: (z.B. "dir /?") <befehl> /?
Michselbst schrieb:
Aber wenn ich da ein Befehl in C++ eingebe kann er das nicht lesen obwohl das sollte der PC doch koennen .
C++ verwendest du nur im Compiler, nicht in der Eingabeaufforderung (Der Compiler setzt die C++ Befehle in Maschinencode um).
cu André
-
Sali
Genau das wollte ich wissen
Vielen Dank.
-
#include<iostream> using namespace std; int main() { int a; int b; cout<<"Geben Sie eine Zahl ein "; cin>>a; cout<<"Geben Sie eine zweite Zahl ein "; cin>>b; cout<<a<<" + "<<b<<" = "<<a+b<<"\n"; cout<<a<<" - "<<b<<" = "<<a-b<<"\n"; cout<<a<<" * "<<b<<" = "<<a*b<<"\n"; cout<<a<<" / "<<b<<" = "<<a/b<<; cin.get(); }
des programm berechnet einfach nichts!! is übrigens c++
-
Hey also ich hab mal den Code compiliert und da kam dann
"exepected primary-expression before ';' token raus.
Danach hab ich nach ein "\n" in den Code gesetzt und er lies sich compilieren und er berechnet dann auch sehr wohl die Zahlen Oo!#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int a; int b; cout<<"Geben Sie eine Zahl ein\n "; cin>>a; cout<<"Geben Sie eine zweite Zahl ein\n "; cin>>b; cout<<a<<" + "<<b<<" = "<<a+b<<"\n"; cout<<a<<" - "<<b<<" = "<<a-b<<"\n"; cout<<a<<" * "<<b<<" = "<<a*b<<"\n"; cout<<a<<" / "<<b<<" = "<<a/b<<"\n"; //<-- hier das \n cin.get(); system("PAUSE"); return EXIT_SUCCESS; }
PS: Ich habs mit mit Dev-C++ compiliert!
-
Clockeater schrieb:
Hey also ich hab mal den Code compiliert und da kam dann
"exepected primary-expression before ';' token raus.Logisch... Hinter einem Streamoperator wird auch noch ein Argument erwartet (Bei "<<;" fehlt etwas).
Davon abgesehen:
a) Bitte C oder C++ Code mit den cpp-Tags (statt den code-Tags) posten.
b) Dev-C++ ist veraltet, und sollte wenn möglich nicht verwendet werden (Kostenlose Alternativen wären z.B. Visual C++ 2008 Express oder Code::Blocks).
c) Von system("PAUSE") ist abzuraten, siehe auch FAQ, zudem ist "return EXIT_SUCCESS" nicht nötig, da die main-Funktion explizit mit return 0 endet (Wenn man nicht vorher mit einem return beendet).cu André
-
also
Visual C++ 2008
habe ich, ich würde mich auch über ein MSN kontack freuen.
Meine icq addy:
uwe1988@arcor.de
-
also
Visual C++ 2008
habe ich, ich würde mich auch über ein MSN kontack freuen.
Meine MSN addy:
uwe1988@arcor.de