Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Kleine Frage zu cin

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
03.04.2004, 23:10 Uhr
~Sietsch
Gast


Moin!

Sacht ma, ich will dass eine Schleife erst dann wiederholt wird, wenn der Benutzer eine beliebige Taste gedrückt hat:


C++:
while(true)
{   (...)
    cout << "Taste drücken...";
    cin.get();  //Erst dann soll es weitergehen
}



Aber mit cin.get() geht das irgendwie nicht. Da muss es doch was geben. Klar kann ich mir nen Dummy anlegen und in den dann schreiben, aber da muss der Benutzer ja dann noch die ENTER taste drücken....

Danke,
Sietsch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.04.2004, 23:38 Uhr
Pablo
Supertux
(Operator)


Da ich kein C++ Mensch bin, sondern C Mensch, werde ich dir eine schnelle Lösung geben.

C++:
#include <cstdio>
do {
    // Anweisungen
    getchar();
} while(true);



Klick mal hier für mehr Info.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.04.2004, 00:34 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hmm also folgendes funktioniert bei mir problemlos

C++:
#include <iostream>

int main(){
    while(true){
        std::cout << "Taste drücken...\n";
        std::cin.get();
        std::cout<< "Tralala\n";
    }
}


was ist sonst dein genaues problem oder geht das hier auch nicht bei dir?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.04.2004, 10:38 Uhr
typecast
aka loddab
(Operator)


Sein Problem ist, dass cin Zeilengepuffert ist. Das heitß, dass man bei get() Enter drücken muss.

@Sietsch: Leider gibt dir der Standard keine möglichkeit zur Hand das Problem zu lösen. Allerdings bieten die meisten Compiler/Betriebsystem entsprechende Funktionen an. Benutz einfach mal die Suchfunktion im Forum. Da wirst du bestimmt was nützliches finden.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.04.2004, 11:53 Uhr
RedEagle




C++:
#include <conio.h>
do {
    // Anweisungen
    getch();
} while(true);



Dabei muss man kein [ENTER] drücken
--
MFG RedEagle

Dieser Post wurde am 05.04.2004 um 11:53 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.04.2004, 17:18 Uhr
Pablo
Supertux
(Operator)


@RedEagle: Das ist nicht ANSI und geht nur unter DOS.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.04.2004, 18:15 Uhr
(un)wissender
Niveauwart


und windows!
damit läuft es auf allen wichtigen platformen!


Bearbeitung:

Da hat es doch ein t zerissen!
Es heißt natürlich Plattform, ansonsten ist die Aussage wohl korrekt.


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 05.04.2004 um 18:16 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.04.2004, 18:17 Uhr
Pablo
Supertux
(Operator)



ok, das geht nicht nur unter DOS sondern auch unter Windows. Aber wer windows benutzt ist ja selber Schuld (Achtung, will keinen Krieg anfangen)
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.04.2004, 18:43 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


da bin ich aber plat ähh platt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
05.04.2004, 18:54 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

(Achtung, will keinen Krieg anfangen)


das wollten die amerikaner angeblich auch nicht...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: