Strings/Leere Eingabe



  • Hallo Miteinander,

    Ich habe gerade Probleme bei einer Übungsaufgabe, wo der Benutzer maximal vier einzeilige Textzeilen eingeben muss, und das Programm bei einer Leeren Eingabe die Eingabe der Textzeilen vorzeitig beendet, sodass er nicht mehr nach den Textzeilen fragt.
    Ich habe leider keine Ahnung wie ich das programmieren soll, daher würde mich freuen, wenn ihr mir bei diesem Problem helft.

    Mfg



  • Ich habe leider keine Ahnung wie ich das programmieren soll

    Warum nicht?



  • #include <array>
    #include <string>
    #include <iostream>
    
    int main()
    {
        std::array<std::string, 4> lines;
        for (std::size_t i = 0; i < std::size(lines); ++i) {
            std::cout << "Line " << i + 1 << ": ";
            if (!std::getline(std::cin, lines[i]) || lines[i] == "")
                break;
        }
    
        std::cout << "You've entered:\n";
        for (std::size_t i = 0; i < std::size(lines) && lines[i] != ""; ++i)
            std::cout << i + 1 << ": " << lines[i] << '\n';
    }
    

Log in to reply