kostenloser Webspace werbefrei: lima-city


C++ Tutorial

lima-cityForumProgrammiersprachenC/C++ und D

  1. Oder einfach noch ein char eingeben lassen:

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

    Dann solltest dus auf jeden Fall sehen.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. aah

    dann muss das aber heißen:

    char c;
    cin<<c;



    soo danke nochmal für alles...
    mfg splinto


    Beitrag geändert: 30.4.2008 18:00:52 von splinto
  4. also wenn es
    cout << \"bla\";
    heißt, dann _muss_ es
    cin >> c;

    heißen.
    Wieso geht das nicht? sollte eigentlich funktionieren.
  5. jo also es geht ich hab nur statt \'>>\' \'<<\' geschrieben -.-

    gibts da vll noch ne andere möglichkeit, damit man nich unbedingt nochmal was eingeben muss? denn cin.get() funktioniert nicht... (also das programm wird trozdem beendet obwohl ich eig noch [enter] drücken muss)
  6. ich kann mich noch wage an ein cin.flush() vorher erinnern. Aber ich würd nich drauf wetten :/
  7. nein leider...
    funzt nich
  8. p***********d

    Hmm... also ich meine mich zu erinnern das in C das hier ging:
    #include <conio.h>
    
    ....
    
    getchar();
    
    ....

    Müsste dann ja in CPP auch funzen.
    Korrigiert mich falls ich falsch liege

    Noch eine andere Möglichkeit die garantiert funktioniert:
    .....
    
    while (1) {;}
    
    .....

    Kann allerdings sein dass es sich dann nicht mehr beenden lässt^^

    Hast du denn jetzt eigentlich den MinGW (DevCPP) Compiler? mit dem komischen lcc Teil da würds mich nicht wundern wenn da was nicht geht.


    Beitrag geändert: 30.4.2008 19:08:37 von pinguinfreund
  9. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Probier mal
    cin.clear();
    cin.get();


    Und getchar() sollte man eigentlich für C++ nicht mehr verwenden.
  10. also ich benutze jetz bloodshed dev-c++

    also cin.get;
    cin.clear;

    hat leider nicht funktioniert

    aber while (1) {;} hat funktioniert xD


    thx@all

    mfg splinto


    Beitrag geändert: 30.4.2008 20:45:08 von splinto
  11. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.


    also ich benutze jetz bloodshed dev-c++

    also cin.get;
    cin.clear;

    hat leider nicht funktioniert

    aber while (1) {;} hat funktioniert xD


    thx@all

    mfg splinto


    Beitrag geändert: 30.4.2008 20:45:08 von splinto

    Ich habs auch andersrum geschrieben, erst clear und dann get.
  12. sorry hab mich verschrieben aber andersrum gehts auch nicht...
  13. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Ok hast recht hab grad mal selber ausprobiert und es geht wirklich nicht, obwohl es das eigentlich sollte. Jetzt hol ich mal ein bisschen weiter aus um diese \"Fehlfunktion\" zu erläutern. Also du liest ja zwei Zahlen ein (cin >> a; cin >> b) und am Ende deines Programmes hast du ein cin.get(); das genau ein Zeichen von der Tastatur lesen soll. Die Eingabe der zweiten Zahl bestätigst du durch drücken von <Enter>. Es wird duch cin >> b; jedoch nur die Zahl eingelesen und das <Enter> bleibt in einem sogenannten Eingabepuffer. Wenn du jetzt also mit cin.get() ein Zeichen einlesen willst hast du noch das <Enter> von vorher im Eingabepuffer das gelesen wird ohne das du eine Taste drückst. Danach beendet sich das Programm ordnunggemäß.
    cin.clear() setzt den Eingabestream normalweise zurück und leert dabei auch den Eingabepuffer, weswegen meine Lösung eigentlich funktionieren sollte, warum sie das nich macht muss ich mir nochmal genauer anschauen.
    Du kannst aber auf jeden fall am Ende deines Programms 2x cin.get(); schreiben. Beim ersten mal wird das <Enter> gelesen das noch im Puffer ist und beim zweiten mal die Taste die du wirklich drückst.
  14. aaah leuchtet mir ein xD

    nochmal fettes merce...

    [edit]
    super funzt wirklich prima:thumb:


    [editII]
    jetz hätt ich noch ne frage, wie kann man machen damit die compilierte exe ein icon hat?

    Beitrag geändert: 1.5.2008 9:12:15 von splinto
  15. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Du klickst auf Projekt -> Projekt Optionen
    und dann bei Allgemein in dem Frame Icon auf Durchsuchen klicken und speichern.
  16. aah cool danke...
  17. konnte vorher auch nur Delphi naja habs dann mehr oder midner durch diese seite gelernt: http://de.html.net/default.asp (jedenfalls die anfönge :) )
  18. Ein buch um das Ganz einfach zu lernen:
    Titel: Easy C++;
    Autor: Dirk Louis
    Verlag: Markt und Technik verlag (http://www.mut.de)

    So habe ich es auch gelernt!
  19. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!