Fehler in der Konsole



  • Wenn ich das Programm starte, und ein Wort eingebe, werden immer alle Wörter angezeigt. wie kann ich es verhindern??

    cout << "\n\n\nBitte geben Sie ein Wort ein: " ;
    
        cin >> beg;
    
        if (beg == "aback"|| "verblüfft ")
        {cout << "\naback  -  verbluefft " ;}
    
        if (beg == "abandon"|| "verlassen ")
        {cout << "\nabandon - verlassen, aufgeben, verzichten " ;}
    
          if (beg == "abandoned"|| "aufgeben ")
        {cout << "\nabandoned - verlassen, aufgeben " ;}
    


  • if (beg == "aback" || beg=="verblüfft ")
    und beg muß vom typ std::string sein und kein char-array.



  • volkard schrieb:

    if (beg == "aback" || beg=="verblüfft ")
    und beg muß vom typ std::string sein und kein char-array.

    etwa so ??

    std::string beg;
    
        for (int i = 0; 0 < 100; i++){
    
        cout << "\n\n\nBitte geben Sie ein Wort ein: " ;
    
        cin >> beg;
    
        if (beg == "aback"||"verblüfft")
        {cout << "\n aback - verbluefft " ;}
    


  • laoldarassdfsdfsdfsdfdf schrieb:

    volkard schrieb:

    if (beg == "aback" || beg=="verblüfft ")
    und beg muß vom typ std::string sein und kein char-array.

    etwa so ??

    std::string beg;
        
        
        for (int i = 0; 0 < 100; i++){
            
        cout << "\n\n\nBitte geben Sie ein Wort ein: " ;
        
        cin >> beg;
        
        if (beg == "aback"||"verblüfft")
        {cout << "\n aback - verbluefft " ;}
    

    Ja, genau so, aber noch dazu

    if (beg == "aback" || beg=="verblüfft")
    

    statt nur

    if (beg == "aback" || "verblüfft")
    

Anmelden zum Antworten