Article View: de.comp.lang.c++
Article #597Re: Hilfe: Kommandozeilenparameter
From: Bärbel Nymphius
Date: Tue, 17 Oct 1995 08:19
Date: Tue, 17 Oct 1995 08:19
44 lines
1814 bytes
1814 bytes
Hallo Roman! >Hallo! > >Ich wollte in ein Programm zum Ausprobieren der Kommandozeilenparameter >eine Passwortabfrage einfuegen, also dass man das Programm nur mit dem >Passwort als Kommandozeilenparameter starten kann. > >Ich rufe also das Programm folgendermassen auf: > > >car passwort <return> > > >Wenn ich aus dem Programm heraus mittels 'cout' das an main(...) >uebergebene Passwort auf dem Bildschirm ausgeben lasse, wird es auch >korrekt angezeigt, frage ich jedoch die Korrektheit des Passwortes mittels > >if ( argv[1] == "passwort") Pascal-Programmierer, was?! > >ab, so wird niemals ein true zurueckgeliefert... > > >Was mache ich falsch?! > Deine Abfrage lautet (in Umgangssprache uebersetzt): Falls (Adresse des ersten Aufrufparameters = Adresse des Passworts im Programmcode) dann... Das wolltest du aber bestimmt nicht, oder? Die Adressen interessieren doch ueberhaupt nicht, du wolltest Inhalte vergleichen. In C musst du (anders als in Pascal) String-Vergleichsroutinen benutzen: if (strcmp (argv[1], "passwort") == 0) erfuellt diesen Zweck. Schau dir das ganze mal im Debugger an (Adressen und Inhalte), dann verstehst du bestimmt besser, worum es geht. Noch viel Spass mit der neuen Programmiersprache, Baerbel
Technical Details
Message-ID:
<45vov5$65q@news.rwth-aachen.de>Path:
arc1-ca.pugleaf.net!news.rwth-aachen.de!newsReferences:
<5vyUWUQKjQB@pussycat.ping.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.rwth-aachen.de!news From: "Bärbel Nymphius" <nym@isf-n1.isf.rwth-aachen.de> Newsgroups: de.comp.lang.c++ Subject: Re: Hilfe: Kommandozeilenparameter Date: 17 Oct 1995 08:19:49 GMT Organization: RWTH -Aachen / Rechnerbetrieb Informatik Message-ID: <45vov5$65q@news.rwth-aachen.de> References: <5vyUWUQKjQB@pussycat.ping.de> NNTP-Posting-Host: 137.226.94.110 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 1.1N (Windows; I; 16bit)