String definieren
-
Guten Abend alle miteinander!
Fehler: »prompt« wurde in diesem Gültigkeitsbereich nicht definiert
#include <iostream>
#include <string>using namespace std;
int main(){
string promt("Wie lautet Ihr Name: "),
name,
linie(40,'-'),
gesamt = "Hallo";cout << prompt;
getline(cin,name);gesamt = gesamt + name;
cout << linie << endl
<< gesamt << endl;
cout << "Ihr Name ist "
<< name.length() << "Zeichen lang!" << endl;
cout << linie << endl;return 0;}
Bei diesem Programm handelt es sich um ein Beispielprogramm aus meinem Buch,
müsste also einwandfrei funktionieren!?
Findet jemand von euch den Fehler mit dem "string prompt"
-
prompt != promt
Oder ist das ein Vertipper?
-
Nein das ist kein vertipper, es steht genau so im Buch.
Ich weiss nicht ob ich das Buch im Forum nennen darf!?string !=promt("Wie lautet Ihr Name: "),
string =promt("Wie lautet Ihr Name: "),funktioniert auch nicht, es kommt einfach eine andere Fehlermeldung.
-
Dann ist es halt ein Vertipper im Buch

-
Ok, ein Vertipper im Buch.
Aber wie definiere ich in diesem Beispiel den string "prompt"
-
Ich habs hingekriegt.
Habe das Wort prompt durch ein anderes ersetzt,
und schon hats geklappt.Danke euch jedenfalls für die Antworten
-
du solltest das Buch wegwerfen.
Den Kommaoperator zu benutzten ist schlechter Stil.
Pro zeile eine Variablendeklaration mit Typ, abgeschlossen durch Semikolon.
über öffnende kann man sich streiten, aber schließende geschweifte Klammern gehören auf eine neue Zeile.
Das macht das ganze übersichlticher und leichter zu lesen