Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Text ein und auslesen in C++?

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
21.11.2007, 21:16 Uhr
~tasty_smoke
Gast


Moin Leute

Ich hab imo in der Schule ein bisschen C++ und wollte deswegen mal versuchen, ein kleines Programm zu schreiben. Ich möchte nun einen Text, den der User in eine Edit-Komponente eingibt, in einer Variable oder soetwas speichern und ihn dann nachher in einer bestimmten Reihenfolge und Art wieder ausgeben.

ne Zahl lese ich ja so aus:
variable = StrToFloat(txt_eingabe -> Text)

und Ausgeben so:
txt_ausgabe = FloatToStr(variable)

wie geht das ganze nun mit Texten? Welchen Variablentyp und welchen Befehl muss ich nehmen.

Währe echt nett, wenn mir diese Frage jemand beantworten könnte!

mfg, Unwissender
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.11.2007, 21:26 Uhr
öni



Naja wenn du wüsstes was du da machst könntest vielleicht auch selber draufkommen StrToFloat heist einen String zu einer Gleitkomma zahl ändern. Somit hast du ja schon einen String dann musst du den nur noch zuweisen.

string meinString;

meinString = txt_eingabe->Text;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.11.2007, 04:42 Uhr
Hans
Library Walker
(Operator)


Hi,

@öni: Das sieht mir irgendwie nach VCL aus, denn er schreibt ja auch von einer Edit-Komponente, in der ein User etwas eingibt. Von daher glaube ich, hat er noch gar keinen richtigen Überblick darüber, was es mit Komponenten, Variablen usw. genau auf sich hat. Kann mir gur vorstellen, das es mehrere Lehrer gibt, die ihre Schüler erst mal 'ne Klassenbibliothek aus 'nem modernen RAD-Tool (also C++ Builder oder Visual Studio) nutzen lassen, um Zahlen und/oder Texte in Fenstern auf dem GUI erscheinen zu lassen, und ihnen erst später die Konsole vorstellen und die damit verbundenen E/A-Befehle beibringen. Z.B. geht der Herr Schumann in dem Buch "C++ für Kids" genau so vor.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.11.2007, 08:36 Uhr
~tasty_smoke
Gast


Also... Bis jetzt haben wir immer nur zahlen aus Textfeldern und Labels ausgelesen und dann umgewandelt mit Zufallsgeneratoren, Rechenaufgaben u.s.w....

Wenn ich jetzt diese Methode anwende:
string meinString;

meinString = txt_eingabe->Text;

Dann muss ich ja "meinString" vorher irgendwie als variable deklarieren??? Wie geht das ganze denn... Wenn ich das bei zahlen mache, z.b. float, brauch ich ja an anfang nur float irgendwas; hinschreiben....

Wenn ihr mir das noch sagen könntet, währe das super

mfg, tasty_smoke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.11.2007, 10:26 Uhr
Bruder Leif
dances with systems
(Operator)


Ich annektier den Thread mal.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.11.2007, 10:29 Uhr
Bruder Leif
dances with systems
(Operator)


Das sieht mir sehr nach C++Builder aus, und dort solltest Du die AnsiString-Klasse verwenden. Irgendwo im Hinterkopf hab ich noch den Gedanken, dass VCL-Klassen grundsaetzlich auf den Heap muessen, und nicht auf den Stack duerfen, ist aber eine Weile her, dass ich mit dem BCB gearbeitet hab. Moeglicherweise geht es mit dem AnsiString auch auf dem Stack. Probier mal das hier:


C++:
AnsiString meinString = txt_eingabe->Text;


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.11.2007, 10:32 Uhr
Bruder Leif
dances with systems
(Operator)


Nochwas: Textfelder, Labels und Co. sind KEIN Standard-C++! Das gibts in der Form nur beim C++Builder (bzw. Turbo C++, wie es jetzt wieder heisst). Also weder Standard, noch kompatibel, noch portabel. Hoffentlich geht Euer Lehrer spaeter wirklich noch auf den Standard ein...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.11.2007, 12:03 Uhr
~tasty_smoke
Gast


Also erstmal Danke für die Hilfe. Ich bin jetzt gerade in der Schule, deswegen kann ich erst nachher ausprobieren, ob das funktioniert!

Wie genau meint ihr das eigentlich mit Standard und nicht-Standard? Zur Info: Ich arbeite zu Hause und in der Schule mit dem C++ Builder 6 von Borland... Was ist denn dadran, was wir machen nicht Standard, oder bzw. was ist an dem Standard anders??? Das habe ich irgendwei noch nicht so ganz verstanden.

Währe nett, wenn mir das vielleicht noch jemand näher erläutern kann.

mfg, tasty_smoke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.11.2007, 12:50 Uhr
Bruder Leif
dances with systems
(Operator)


Der C++Builder unterstuetzt zwar den C++-Standard selbst, aber was Ihr da macht, sind VCL-Programme (Forms, Edit-Felder etc.). Und die laufen nur mit dem BCB unter Windows, seit Borland Kylix am ausgestreckten Arm hat verhungern lassen, und sind nicht Standard. Anders gesagt, mit dem BCB KANN man Standard-C++ programmieren, Ihr tut es momentan aber nicht. Grundlegende syntaktische Konstrukte wie for- und while-Schleifen, if und Co. sind Standard, AnsiString und StrToFloat sind es nicht.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
22.11.2007, 12:54 Uhr
Bruder Leif
dances with systems
(Operator)


Siehe dazu auch www.fun-soft.de/showtopic.php?threadid=403
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 22.11.2007 um 12:54 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Borland C++ Builder ]  


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: