scanf liest ein Wort, also bis zum nächsten Leerzeichen, tabulator oder newline, fgets dagegen liest eine Zeile, also bis zum nächsten newline. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Hmm, das sieht mir nach einem logischen Fehler aus. Du fragst in der if abfrage ob i kleine gleich LONG_MIN und kleiner gleich LONG_MAX ist. Das ist so ja nicht gewollt, oder ?! -- 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"'
lol,doch,-10 ist größer als -2147483648. Du bist im negativen Bereich, da geht das anderstherum -- 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"'
du musst scanf die adresse von i übergeben. -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>