Mailinglist Archive: opensuse-programming-de (153 mails)

< Previous Next >
Re: c++ und cin
  • From: Stefan Lang <langstefan@xxxxxx>
  • Date: Wed, 27 Aug 2003 11:47:57 +0200
  • Message-id: <200308271147.57188.langstefan@xxxxxx>
Am Mittwoch, 27. August 2003 02:46 schrieb Jan Hendrik Berlin:
> Hallo!
> Ich möchte ein char array eingeben, welches 64 zeichen haben soll!
> wie veranstelte ich das am besten?
> also ich hab das einfach mal mit einer for schleife gemacht, da muss ich
> aber nach jedem zeichen return/enter drücken!
> Gibt es da eine elegantere lösung, bei der ich ein feld auf dem bildschrim
> hab, wo ich 64 zeichen eintragen kann, und dann nter drücke?
> 16 Zeichen würden mir reichen! Da das Dislay 4 mal 16 Zeichen hat!
>
> mfg
> Jan

Probiers mal so:

/************************************************************************/

#include <iostream> // Deklaration für cout usw.

using namespace std;

int main()
{
const unsigned int LAENGE = 65;
// 64 Zeichen für die Eingabe
// 1 Zeichen für die Nullterminierung
char eingabe[LAENGE];
cout<<"Eingabe von bis zu 64 Zeichen:"<<endl;
cin>>eingabe; // einfache Möglichkeit
// ODER: mit cin.getline()
cin.getline(eingabe,LAENGE);
// die Funktion getline() achtet darauf dass
// wirklich nur 64 Zeichen eingelesen werden
// ansonsten kann es zu einem Speicherfehler
// kommen (z.b: bei cin>>eingabe;) wenn
// mehr als 64 Zeichen eingegeben werden!
return 0;
}

/********************************************************************/

--
Stefan Lang
EMail: langstefan@xxxxxx


< Previous Next >
Follow Ups
References