Fehlersuche,Programm soll Name und Alter einlesen, nur wenige Zeilen



  • @lemon03 sagte in Fehlersuche,Programm soll Name und Alter einlesen, nur wenige Zeilen:

    Wo liegt denn nun das Problem?

    Wenn Du nur die definierten Variablen ausgeben willst, lasse die Eingaben weg.

    
    #include <iostream>
    #include <string>
    
    int main()
    
    {
    
        std::string first_name = "Nico";        // speichere Wert "Nico" in der Variable
        int age = 33;                                        //speichere Wert 33 in der Variable
        //std::cin >> first_name;                       //lese first_name ein
        //std::cin >> age;                                   //lese age ein
        std::cout << "Hallo" << first_name << "(Alter" << age << ")\n"; // gebe schließlich "Hallo",first name,Alter und age aus
    
        return 0;
    
    }
    
    HalloNico(Alter33)
    
    Process returned 0 (0x0)   execution time : 0.281 s
    Press any key to continue.
    
    


  • Es lag tatsächlich an xcode,habe es über ein online compiler laufen lassen und es hat funktioniert,kriege die Ausgabe ,HalloNico(Alter33) 👍

    @Th69 kein Ding,ja liegt am Forum und dem Informatik Studium steht zum Glück doch nix im Weg 😄

    Danke an alle!



  • @lemon03

    durch das weglassen der Eingaben hat es auch über Xcode funktioniert.
    Aber wieso ist das so?Online funktioniert es auch mit Eingaben🤔



  • @IT851 Was heißt Weglassen der Eingaben? Was heißt funktionieren?

    Wenn Du mit der IDE Probleme hast, dann schreib doch einfach deine main.cpp in einem Text-Editor, dann in einer Konsole (Terminal) in das Verzeichnis navigieren (mit cd und evtl. ls) und dann

    g++ main.cpp -o main
    ./main
    

    Kompilieren + Aufrufen, fertig. Reicht für alle Programme < 200 Zeilen locker.

    Wenn Du z.B. noch mehr Unterstützung durch den Compiler möchtest, oder die aktuellsten C++ features ausprobieren willst (eckige Klammern == optional, | == oder):

    g++ -Wall -Wextra [-std=c++11 | -std=c++14 | -std=c++17] main.cpp [-lstdc++fs] -o main
    

    Das -lstdc++fs brauchst Du momentan nur, wenn Du std::filesystem verwenden möchtest (wahrsch. kommt das am Anfang nicht vor, aber durchaus nach ein paar Monaten).

    Wenn man versteht, wie Compiler, Linker und co. zusammenarbeiten, dann machen auch die vielen Einstellung in der IDE mehr Sinn und man kann nachvollziehen, was dort gemacht wird.


    Sobald mehr als eine einzige Quelldatei verwendet werden soll, würde ich CMake empfehlen. Dann kannst Du einfach ein bash script schreiben, dass in einem Aufruf das komplette Projekt kompiliert etc. Ist sehr angenehm.


Anmelden zum Antworten