kostenloser Webspace werbefrei: lima-city


Einen Satz weiter anzeigen lassen, bei Tastendruck

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    karikato

    Kostenloser Webspace von karikato

    karikato hat kostenlosen Webspace.

    Hall?chen,

    das Schuljahr hat angefangen und ich habe angefangen IT zu lernen.
    Nun nach 2 Stunden kann man ja nicht viel, also w?sst ich da mal gern was.

    Ich hab hier was geschrieben

    int main(int argc, char *argv[])
    {
    string name;
    cout<<"Hallo Welt!\n";
    cout<<"Ihr Name, bitte: ";
    cin >>name;
    cout << "Hallo " << name;
    cout <<endl;
    cout <<endl;
    cout <<"Sag mal, was hast du denn heute feines gegessen? \n";
    cin >>name;
    cout <<endl;
    cout <<"Oha " << name;
    cout <<endl;
    cout <<endl;
    cout <<"Klingt ja nicht wirklich gesund .. aber naja, jedem das Seine ^^";
    cout <<endl;
    cout <<endl;
    cout <<"Und um dir das Verdauen leichter zu machen, hier ein Geraeusch";
    cout <<"\a";
    cout <<endl;
    cout <<endl;
    cout <<"Na dann, viel Spass noch ^^ *wink*";

    system("PAUSE");
    return 0;
    }


    Ich wei?, ist wahrscheinlich viel zu umst?ndlich und blubb, Anf?nger halt ^^
    Nun wird das ja alles auf einmal angezeigt, nach der Eingabe und Ausgabe
    Jetzt w?sst ich gern, wie man es macht, dass er immer den n?chsten Satz anzeigt, wenn man eine beliebige Taste dr?ckt

    halt z.B.

    Hallo blubb
    Was hast du heute gegessen? *eingeben*
    ...
    Und um dir das Verdauen ... (Taste dr?cken, damit das Ger?usch kommt und der n?chste Satz angezeigt wird)

    ...


    So ungef?hr ^^
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hi,

    nur mal ein kleines Codeschnipsel, hoffentlich "anf?ngergerecht" :-)

    char c;

    cout <<"Und um dir das Verdauen leichter zu machen, hier ein Geraeusch";
    c=cin.get();
    cout <<"\a";
    cout <<endl;


    Die Methode get() extrahiert ein einzelnes Zeichen vom Eingabepuffer, m?sste also rein theoretisch auf einen Tastendruck warten und dann zur?ckkehren. Hab's jetzt allerdings nicht getestet ;)

    Eine recht gute Referenz ?ber die Klassen der Standard Library iostream findest du ?brigens unter http://www.cplusplus.com/ref/iostream/

    MfG,
    thw
  4. Autor dieses Themas

    karikato

    Kostenloser Webspace von karikato

    karikato hat kostenlosen Webspace.

    Hm
    nein das klappt irgendwie nicht.

    Also das c=cin.get() und char c ?ndert eigentlich nichts in der Ausf?hrung
    Irgendwie ist es immernoch genauso

    Nach der Eingabe des Gegessenen kommt also alles auf einmal, Ger?usch und blubb
    und das macht es ja doof, weil alles zu schnell geht und das Ger?usch ?berh?rt wird ^^

    Aber danke f?r die Info
  5. Dann setze mal vor die Zeile c=cin.get(); noch die Zeile
    cin.ignore();
    Damit werden alle noch im Puffer befindlichen Daten verworfen, so dass auf jeden Fall etwas eingegeben werden muss. Weiter geht's dann mit Druck auf die ENTER-Taste. Wie man allerdings auf *irgendeine* Taste reagiert, ist mir grad selbst nicht so ganz klar, vielleicht wei? da ja jemand anders Rat?
    Wenn's mir nochmal einf?llt, meld' ich mich.

    MfG,
    thw
  6. Autor dieses Themas

    karikato

    Kostenloser Webspace von karikato

    karikato hat kostenlosen Webspace.

    Leider muss ich sagen, es ist immernoch genauso wie vorher
    Kann es vielleicht am Compiler liegen?
    Ich benutze daf?r Dev-C++ (vers. 4.9.9.2) , haben wir von der Schule zur Verf?gung gestellt bekommen


    Was so ein kleines simples Programm doch f?r Schwierigkeiten aufweisen kann ^^

    EDIT: Oh, es hat doch geklappt, habe nur was kleines vergessen
    anstatt cin.ignore() hatte ich cin ignore (ohne punkt)
    Vielen Dank f?r die Hilfe ^^

    Beitrag ge?ndert: 11.9.2006 21:01:57 von karikato
  7. du k?nntest auch einfach nach anf?nger like nach jedem block schrift ein getch() einsetzten das wartet einen tasten druck ab bis es weiter geht
  8. es gibt auch ngetchx(), oder so sollte das teil hei&#223;en...

    nja, einfach mal in der dokumentation nachschauen

  9. getch()


    orangesoft schrieb:
    ngetchx()


    Sind aber beides keine C++-Funktionen, sie gehören nicht zum Standard und stehen damit nicht überall zur Verfügung. getch() gehört meines Wissens nach zu curses, ngetchx kenne ich gar nicht.

    MfG,
    thw
  10. Ich schreib, wenn man Irgendwas drücken muss immer:
    std::cin.get();
    std::cin.get();
    Also 2x cin.get();
  11. 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!