🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #597

Re: Hilfe: Kommandozeilenparameter

#597
From: Bärbel Nymphius
Date: Tue, 17 Oct 1995 08:19
44 lines
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!news
References: <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)