Es gibt kein
void main(), jedenfalls nicht nach dem Standard. Das ist zwar nicht Dein eigentlicher Fehler, aber in den "echten newsgroups" würdest Du das um die Ohren gehauen bekommen ;)
Einige (=fast alle ;-) Compiler unterstützen dies zwar, aber es ist halt nicht standardkonform.
Deshalb sollte man sich
int main(void) und
return 0; am Ende von
main angewöhnen.
Außerdem ist die von Dir verwendete leere Klammer hinter
main nur unter C++ richtig, unter C muss es eigentlich korrekter Weise
main(void) heißen, um eine leere Argumentenliste zu beschreiben. Es kann sein, dass das nach dem letzten Standard für C jetzt anders ist, die Änderungen habe ich leider nicht mehr mitbekommen, als ich mich mit C beschäftigt habe, war es noch so.
Aber wie gesagt, das ist nicht das eigentliche Problem, aber etwas, dass man sich vielleicht gleich richtig angewöhnen sollte, auch wenn es sogar in einigen Büchern falsch gemacht wird *seufz*.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite