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?


Anmelden zum Antworten