Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Eingabeschleife

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 <
000
23.12.2004, 12:33 Uhr
~backgiggy
Gast


So ich hab da ein kleines Problem...

Ich will eine Eingabeschleife programmieren, die eine Zeichenkette (string) solange einliest bis der Benutzer nichts mehr eingibt (den string quasi leer lässt) und mit Enter die Eingabeschleife abbricht.

Ist warscheinlich ziemlich simpel, ich komm aber nicht drauf...

Hier mal mein Ansatz:


C++:
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
   string a;
   do
   {
       cin >>a;
   }    
   while( so hier sollte jetzt das Schleifenargumen stehen)  
   return 0;
}




Habs schon mit cin.get() versucht, funktioniert aber nicht so wie ich das will....

Währe nett wenn ihr mir helfen könntet und frohes Fest an alle.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.12.2004, 13:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ungetestet so

C++:
#include <iostream>
#include <string>

int main(){
   std::string line;
   while(std::getline(std::cin,line)){
      //was auch immer du hier mit line machen willst
    }
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.12.2004, 13:37 Uhr
~backgiggy
Gast


Funktioniert irgendwie nicht....... in der bash sollte das ganze etwa so aussehen:

Bitte geben Sie einen Satz ein>:

>:Benutzereingabe

Bitte geben Sie einen Satz ein>:

>:Benutzereingabe

Bitte geben Sie einen Satz ein>:
:> ----> Eingabe bleibt leer, es wird nur Enter
gedrückt und die eingabeschleife bricht
ab.


Die einzelnen Sätze werden dann in einem Feld gespeichert.....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.12.2004, 15:43 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
mach einfach sowas:

C++:
#include <iostream>
#include <string>

int main(){
   std::string line;
   while(std::getline(std::cin,line)){
     if(line.empty())
       break;
   }
}



mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: