Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » cin.get () macht Stress !

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
11.01.2004, 15:49 Uhr
DieRuhevordemSturm



Hi Problem ich will die Eingabe eines einzelnen Zeichens ohne <Return> zu drücken realisieren. Danach im Array Block1 speichern, aber wenn ich es wieder ausgebe kommt nur mist raus.
Der erste Code ist ne Variante die hässlich ist aber geht. Die Schleifen Variante geht nicht warum nicht ?


Code:
        
char Block1 [8];
                          cin.get(Block1[0]);
                          cin.get(Block1[1]);
        cin.get(Block1[2]);
        cin.get(Block1[3]);
cout << Block1[0].....;



--------------


Code:
char Block1 [8];

do
    {    
        cin.get(Block1[k]);        
        k++;
    }    
while(k<=Block1[8]);
    
    for(;k>=0;k--)
    cout << Block1[k];

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.01.2004, 16:50 Uhr
erpelqueen
Entlein


Hä? Ich versteh dein Probem nicht.
Man kann doch ganz normal ein Zeichen einlesen mit cin >> VARIABLE;
Da brauchste doch auch kein Return, oder wie meinste das?
--
TSchöööööööö ,
How dy How, Ranger Joe
--------------------------------------
www.erpelstore.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.01.2004, 17:06 Uhr
(un)wissender
Niveauwart


Klar brauchst du ein return, sonst kehrt die Funktion nicht zurück, ich glaube getch(); ist das was du suchst, in conio.h, allerdings ist das nur für windows.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.01.2004, 17:09 Uhr
(un)wissender
Niveauwart


Kannst auch getline nehmen, dannach musst du allerdings noch die einzelnen Zeichen zuweisen, ist aber nicht weiter wild.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.01.2004, 18:24 Uhr
erpelqueen
Entlein


aso, ja klar....hab an was andres gedacht, sorry
--
TSchöööööööö ,
How dy How, Ranger Joe
--------------------------------------
www.erpelstore.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.01.2004, 18:28 Uhr
DieRuhevordemSturm



bei getch kann ich eine Zahl eingeben danach schliesst sich das Programm
Dieser Post wurde am 11.01.2004 um 18:36 Uhr von DieRuhevordemSturm editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.01.2004, 18:35 Uhr
DieRuhevordemSturm



das
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.01.2004, 19:03 Uhr
(un)wissender
Niveauwart


getch() kehrt nach irgendeinem Tastendruck zurück, soweit ich weiß.
Das soll es ja auch, brauchst also kein return.
Sonst nimm, wie gesagt, getline(std::string, std::istream).
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.01.2004, 23:38 Uhr
~geri
Gast


hast Du das ka auch brav initialisiert ?

zB int k = 0;

sonst ist es nämlich undefiniert . . .


. . . und dann geht Deine Schleife natürlich zu weit:

k < Block [8]

muss es heissen !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.01.2004, 07:05 Uhr
DieRuhevordemSturm



genau das selbe Problem
 
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: