problem beim vergleich von strings
-
also bin c++ anfänger und g++ sagt mir bei folgendem code, in den vier zeilen wo ich die strings vergleichen will: cold not convert `
danke schonmal für hilfe
#include <iostream> #include <string> int main () { using namespace std; string rechnung; int zahl1; int zahl2; cout << "addition(a) subtaktion(s) multiplikation(m) oder division(d)?"; cin >> rechnung; cout << "gib bitte zwei zahlen ein"; cin >> zahl1; cin >> zahl2; if(rechnung="a") {cout << zahl1+zahl2;} else if(rechnung="s") {cout << zahl1-zahl2;} else if(rechnung="m") {cout << zahl1*zahl2;} else if(rechnung="d") {cout << zahl1/zahl2;} else cout << "ungültige eingabe"; }
-
= != ==
Du must statt dem = das == verwenden, da = zuweisend ist,
und == vergleichend.Devil
-
Bitte den Vergleichsoperator ( == ) Bei if-Bedingungen verwenden. Und:
Was soll bitte das using namespace std; in der main-Funktion?
edit: Devil war schneller
-
doh natürlich! danke für die schnelle antwort, bin ja auch doof^^
-
c++eus schrieb:
Was soll bitte das using namespace std; in der main-Funktion?
Es öffnet den namespace std, damit er nicht std::cout und std::string ständig schreiben muss
-
davie schrieb:
c++eus schrieb:
Was soll bitte das using namespace std; in der main-Funktion?
Es öffnet den namespace std, damit er nicht std::cout und std::string ständig schreiben muss
Ja, aber was sucht es in einer Funktion ?
-
Vielleicht will da^devil std einfach nur in main geöffnet haben?