hallo ich fange gerade an was mit c++ zu machen. jetzt wollte ich ein programm schreiben das auf ja und nein reagiert. bei ja soll er vielen dank... sagen und bei nein oder einer andere eingabe schade... ich bekomm das allerdings nur hin das eins oder das andere sagt. wäre toll wenn mir jemand den code richtig bearbeiten würde inklusive einer kleinen zeichenerklärung zu evtl neuen befehlen. danke!
C++:
#include <iostream.h> #include <stdio.h>
int main() { int antwort;
int ja, nein;
cout<<"Hallo!"; //Testprogramm "Testifix 1.0" cout<<"\n\nIch bin das Test-Programm Testifix. "; cout<<"\nMoechten Sie mit mir arbeiten?:"; cin>>antwort;
du musst nicht für jede mögliche antwort eine variable anlegen sondern lediglich eine variable in dessen inhalt du die antwort speicherst...
gibt da mehrer möglichkeiten.
z.B. indem du ein Menü ausgibst und der User wählt 1,2,3 usw.... aus und diese belegst du mit funktionen.... für ne Ja oder nein Abfrage, lässt man sich im allgemeinen einfach nur ein j oder n angeben.... oder du liest halt ein komplettes Ja oder Nein in einen String ein und wertest diesen dann aus...
um dir mal nen ansatz zu geben wie das mit nem j oder n aussieht...
cout<<"Hallo!"; //Testprogramm "Testifix 1.0" cout<<"\n\nIch bin das Test-Programm Testifix. "; cout<<"\nMoechten Sie mit mir arbeiten? j/n : "; cin>>antwort;
Du ließt einen Integer ein, also eine Zahl. Du musst aber einen String einlesen. Die Namen der Variablen ändern auch nichts an ihrem Inhalt. Hier mal die korrekte Version ( Vorsicht: Nicht getestet ) :
C++:
#include <stdio.h> #include <iostream> // Besser ist kein ".h" #include <string> // Für die Klasse string usingnamespace std; /* Um die Funktionen aus "iostream.h" und "string.h" verwenden zu können*/
int main() { string antwort; /* Das ist ein String; In ihm wird die Antwort eingespeichert*/
cout<<"Hallo!"; //Testprogramm "Testifix 1.0" cout<<"\n\nIch bin das Test-Programm Testifix. "; cout<<"\nMoechten Sie mit mir arbeiten?:"; cin>>antwort;
usingnamespace std; /* Um die Funktionen aus "iostream.h" und "string.h" verwenden zu können*/
wobei das nicht so ganz stimmt, denn das ist damit man die Elemente des Namespaces std ohne std:: aufrufen kann. (string.h ist C) -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!