Konsolenfenster schliesst sich sofort wieder (war: Neewbie frage)



  • also ich hab ne großßßßßßßßßßßßßßßßßßße frage

    im tutorial steht das hier:

    #include<string> //für string
        #include<iostream>
        using namespace std;
    
        int main()
        {
            string str="Hallo Welt";
            cout<<str<<"\n";
        }
    

    ich benutz das und komischer weiße kommt das dos fenster und verschwindet nach ner sekunde wieder immer und immer wieder

    Und noch ne frage bei diesem em öhm wie nennt man das? task? text? quelle? xD

    #include <iostream>
        using namespace std;
    
        int main()
        {
            cout<<"Bitte geben Sie eine Zahl ein\n";
            int a;
            cin>>a;
            cout<<"Bitte geben Sie noch eine Zahl ein\n";
            int b;
            cin>>b;
    
            if(a==b)
            {
                cout<<"Beide Zahlen sind gleich";
            }
            else if(a<b)
            {
                cout<<a<<" ist kleiner als "<<b;
            }
            else
            {
                cout<<a<<" ist größer als "<<b;
            }
            cout<<"\n";
        }
    

    Hier sollen zwei variablen gefragt werden die dann halt a und b sind und dann gibt er an welche zahl größer ist

    der erste teil funktioniert ich kann zwei werte eingeben aber dannach sagt er mir nicht mehr was größer ist als das andere. hilfeeeeeeeeee

    Edit:

    1. Bitte aussagekräftige Überschriften formulieren.
    2. Bitte die Code-Tags verwenden.
    3. Bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema.
    4. Immer zuerst die Hilfe und die Suchfunktion hier benutzen. Danke!


  • Hallo

    ich benutz das und komischer weiße kommt das dos fenster und verschwindet nach ner sekunde wieder immer und immer wieder

    Bekannte oftgestellte Frage, schau mal im FAQ des Konsolenforums.

    Hier sollen zwei variablen gefragt werden die dann halt a und b sind und dann gibt er an welche zahl größer ist
    ...
    der erste teil funktioniert ich kann zwei werte eingeben aber dannach sagt er mir nicht mehr was größer ist als das andere. hilfeeeeeeeeee

    Schau dir in einen Buch oder Tutorial mal den Gebrauch von Schleifen an.
    In diesem Fall while.

    bis bald
    akari



  • 1. Sry kenn mich wirklich nicht aus kannst mir vielleicht die stelle kopieren? Hab gesucht aber ich kenn die ganzen Begriffe noch nicht

    2. In der tut wurde das aber genauso dargestellt kannst mir das vielleicht erklären?

    Hast du icq? kann man besser reden ^^





  • Guten Morgen

    wegen der Ausgabe binde doch die iostream.h und die conio.h ein, dann schreibe am ende deines Quelltextes getch ();

    danach müßtest du erst nach einem return aus dem Dosfenster herauskommen.

    Gruß Mario



  • Hallo

    binde doch die iostream.h

    bitte nicht. Das ist veraltet, denn es ist nicht sichergestellt, das diese Headedatei wirklich existiert. Statt dessen

    #include <iostream>
    

    bis bald
    akari



  • Es ist veraltet, aber kein C++ Builder (weder 4 noch 5 noch 6) kommt damit klar!

    Daher: BCB -> #include <iostream.h>, anderer Compiler -> #include <iostream>



  • Reyx schrieb:

    Es ist veraltet, aber kein C++ Builder (weder 4 noch 5 noch 6) kommt damit klar!

    Das halte ich für ein Gerücht. Ich habe weder beim BCB 5 noch beim BCB 6 das Problem gehabt das er <iostream> nicht kennt.

    Zu BCB 4 kann ich nichts sagen, den kenne ich nicht.



  • Hallo

    auch ich kann nach einem extra Test mit dem BCB5 keine Probleme feststellen.

    bis bald
    akari



  • So klappt das nicht...

    #include <iostream>
    #include <conio>
    
    int main()
    {
       cout << "Hello World!";
       getch();
       return 0;
    }
    

    So schon...;)
    [cpp]
    #include <iostream>
    #include <conio>
    using namespace std;

    int main()
    {
    cout << "Hello World!";
    getch();
    return 0;
    }
    [/cpp]



  • oder für die Maso-Tipper

    #include <iostream>
    #include <conio>
    
    int main()
    {
       std::cout << "Hello World!";
       getch();
       return 0;
    }
    


  • also ich würder einfach noch erstmal

    fflush(stdin); //damit der tastaturpuffer vorher gelöscht wird
    getchar(); //wartet auf eine eingabe somit mit enter oder kannste sogar bedingungen
    //machen

    aber konsolen programmierung ist out...

    bin auf visuell umgestiegen aber uff das ist komplizierter als ich dachte mit dem
    ereignissgesteuer 😕



  • @akari
    Ich habe in der Vergangenheit immer wieder festgestellt, dass meine Builder (OK, ich geb's zu, ich habe nur 4 und 6, auf den 5er habe ich lediglich geschlussfolgert), dass er mir bei include <iostream> bei verwendung von cin und get etliche Fehler ausgespuckt hat, mit iostream.h nicht!?

    Allerdings kann ich dass auch nicht mehr nachprüfen, da ich den BCB nicht auf meiner Platte habe, kann also sein, dass ich damals einfach nur zu doof war 😃





  • Vielen dank für eure hilfeversuche aber keiner hat geklappt ich glaub ich werd verrückt



  • getchar(); geht auf jeden fall du musst aber vor getchar(); immer den tastatur PUFFER leeren 🙂



  • xyz_ schrieb:

    oder für die Maso-Tipper

    #include <iostream>
    #include <conio> // <-- funktioniert nicht
    ...
    

    Es muss conio.h heißen, weil sie nicht zum C/C++-Standard gehört.


Anmelden zum Antworten