Einen Satz weiter anzeigen lassen, bei Tastendruck
lima-city → Forum → Programmiersprachen → C/C++ und D
befindlichen daten
beliebige taste
compiler
dokumentation
drucken
eingabe
ger
gerusch
hallen
main
pausen
referenz
schuljahr
spa
standard
tasten
thw
verfgung
vielen dank
zeile
-
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 ^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
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 -
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 -
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
-
es gibt auch ngetchx(), oder so sollte das teil heißen...
nja, einfach mal in der dokumentation nachschauen -
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 -
Ich schreib, wenn man Irgendwas drücken muss immer:
std::cin.get();
std::cin.get();
Also 2x cin.get(); -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage