Was meinst du mit Parameter von main ? Meinst du alles, was du hinter den Programmnamen angehängt hast? Also argv[] und argc ? -- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
Dort ist auch ein kurzer Beispielcode. Ich denke mal das ist wonach du suchst. Aber was meinst du mit übergeben? Also wenn man ls aufruft kann man verschiedene Argumente übergeben Zum beispiel ein schalten, für ein spezielles Verhalten und das Verzeichnis. Übergeben werden sie einfach nach dem Programmnamen in der Shell.
Du kannst Zeichenketten nicht mit == prüfen. Auch zuweisungen und so sind nicht (so) möglich. Ausserdem blos eine klammer[]! 5 Muss in "" gesetzt werden, da es sich um eine Zeichenkette handelt.
Ach so:
C++:
argv[1][0] == '5'
würd auch gehn, dann darfst du aber die '' nicht vergessen. Da du sonst den ASCII-Code verhgleichst, nicht das Zeichen! Ohne die '' müsstest du den entsprechenden ASCII-Code hinschreiben.
Edit: Es muss auch argv[1] sein, denn argv[0] ist der programmname selber. ( Oder der Pfad)Dieser Post wurde am 11.12.2005 um 21:16 Uhr von Pler editiert.