Article View: de.comp.lang.c++
Article #767Re: Schlechte Eingabemethode?
From: Nico Josuttis
Date: Fri, 10 Nov 1995 17:39
Date: Fri, 10 Nov 1995 17:39
33 lines
1684 bytes
1684 bytes
In article <47o0gl$e7n@news.cs.tu-berlin.de>,
Martin Prange <prange@cs.tu-berlin.de> wrote:
> |> #include <iostream.h>
> |>
> |> int main(void)
> |> {
> |> cout << "\nName: ";
> |> char *eingabe = new char; // eingabe zeigt jetzt auf Speicherplatz
> |> // von *einem* (1 Zeichen) char-Objekt
> |> cin >> eingabe; // Benutzer gibt z.B. "Kaspar" ein (ohne " ")
> |> cout << "Ergebnis: " << eingabe << "\n";
> |> return 0;
> |> }
> |>
>
> [ grosses Wundern, warum der Compiler zulaesst, dass mehr als ein Zeichen
> eingegeben wird und das Programm die ganze Eingabe ausgibt, obwohl zuwenig
> Platz da ist. ]
Na, wenn man ihm sagt, er soll einen String einlesen
(der Typ von eingabe ist naemlich "char*"), dann tut er es auch.
Also besser den char zum Einlesen uebergeben:
cin >> *eingabe;
Im uebrigen kann man nach dem neuen Standard Strings auch so
einlesen, dass sie dabei automatisch wachsen.
--
Nico address: BREDEX GmbH, Nicolai Josuttis
email: nico@bredex.de Fallersleber-Tor-Wall 23
phone: +49 531 24330-0 D-38100 Braunschweig
fax: +49 531 24330-99 Germany
Technical Details
Message-ID:
<DHu91s.DH4@bredex.de>Path:
arc1-ca.pugleaf.net!lumumba.braunschweig.pop.de!bredex!nicoReferences:
<5x0NrSGKhjB@kl.in-berlin.de> <47akku$99n@p235.informatik.uni-Bremen.de> <47o0gl$e7n@news.cs.tu-berlin.de>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Path: arc1-ca.pugleaf.net!lumumba.braunschweig.pop.de!bredex!nico From: nico@bredex.de (Nico Josuttis) Subject: Re: Schlechte Eingabemethode? Message-ID: <DHu91s.DH4@bredex.de> Reply-To: nico@bredex.de Organization: Bredex GmbH References: <5x0NrSGKhjB@kl.in-berlin.de> <47akku$99n@p235.informatik.uni-Bremen.de> <47o0gl$e7n@news.cs.tu-berlin.de> Date: Fri, 10 Nov 1995 17:39:28 GMT