Article View: de.comp.lang.c++
Article #1722Re: Strings als Funktionsargument
From: Andreas Keรler
Date: Fri, 01 Mar 1996 22:47
Date: Fri, 01 Mar 1996 22:47
68 lines
2387 bytes
2387 bytes
Ein anderes gutes Buch: "Programmieren in C++" von Schader/Rundshagen.
3. Auflage im Springer Verlag
L.FRANZEN@BIONIC.zerberus.de wrote:
>tombeck schrieb am Do, den 22.02.96:
>> Da haett ich jetzt gleich eine Frage dazu. Verzeiht, wenn sie nicht
>> zum Thema passt. Wie uebergebe ich denn einen String als Argument
>> einer Funktion? Mein Buchautor beschreibt das so:
>>
>> #include<string.h>
>>
>> void f(char* s) {
>> char a[50];
>> strcpy(a, s);
>> };
>>
>> int main() {
>> f("Das ist ein String");
>> return 0;
>> }
>Also zum einen ist das kein C++, denn sonst waere f ja als Klasse
>definiert worden, z.B. mit
>class f
> {
> public:
> f (char *s);
> }
>und dann den Konstruktor mit:
>void f::f (char *s)
> {
> char a[50];
> strcpy(a, s);
> }
>und dann in main z.B.:
>int main
> {
> f myF ("mit diesem String wird nur Unsinn getrieben.");
> return 0;
> }
>Aber zu Deiner Frage: einen String im Sinne von Elementen des Datentyps
>char uebergibst Du als Zeiger, also als char*, in Elementfunktionen, die
>den String nicht aendern besser noch als const char*.
>> Ich hab das zwar auch nicht fuer eine elegante Loesung gehalten, hab
>> aber leider nix anderes gefunden. Kennt bei dieser Gelegenheit jemand
>> ein *gutes* C++ Buch, welches *sauberes* C++ Programmieren beibringt?
>Ja, es heisst 'Objektorientiertes Programmieren in C++' und ist von Nico
>Josuttis (der schreibt auch ab und an hier im Brett :-))
>> Meins ist "Das grosse Buch zu C++" von Data Becker. War das einzige
>> im Kaufhaus, und bereits das zweite Uebungsbeispiel hab ich eleganter
>> als der Autor geloest...
>Wundert mich ueberhaupt nicht; die Buecker von Data Drecker haben in der
>Regel nicht mal Brennwert ...
> LIO
Technical Details
Message-ID:
<4h7rc8$n23@trumpet.uni-mannheim.de>Path:
arc1-ca.pugleaf.net!news.uni-mannheim.de!newsReferences:
<3120B25C.2650@fokus.gmd.de> <pu91i3yvzc.fsf@themroc.colibri.de> <4gimln$hqn@pacifica.access.ch> <63S7Aj$uppB@bion183.bionic.zerberus.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.uni-mannheim.de!news From: fmae@rummelplatz.uni-mannheim.de (Andreas Keรler) Newsgroups: de.comp.lang.c++ Subject: Re: Strings als Funktionsargument Date: Fri, 01 Mar 1996 22:47:56 GMT Organization: Rechenzentrum Uni Mannheim Message-ID: <4h7rc8$n23@trumpet.uni-mannheim.de> References: <3120B25C.2650@fokus.gmd.de> <pu91i3yvzc.fsf@themroc.colibri.de> <4gimln$hqn@pacifica.access.ch> <63S7Aj$uppB@bion183.bionic.zerberus.de> Reply-To: fmae@rummelplatz.uni-mannheim.de NNTP-Posting-Host: rummelplatz.uni-mannheim.de X-Newsreader: Forte Free Agent 1.0.82