[ale] String -> Number
Christopher Fowler
cfowler at outpostsentinel.com
Mon Mar 17 14:42:50 EST 2003
Needs some mods
#
# Function converts string to number
#
sub atoi {
my $ti = 0;
foreach my $d (split(//, shift())) {
if($d lt '0' || $d gt '9') {
return $t;
}
$t = $t * 10 + $d;
}
return $t;
}
On Mon, 2003-03-17 at 14:30, John Wells wrote:
> Denny,
>
> There's no atoi function in perl. But, I did find this through google:
>
> How do I convert a string to a number?
>
> Use this atoi function:
>
> sub atoi {
> my $t;
> foreach my $d (split(//, shift())) {
> $t = $t * 10 + $d;
> }
> }
>
> $number = atoi("123");
>
> Denny Chambers said:
> > man atoi
> >
> > Christopher Fowler wrote:
> >
> >>Is there a formal method of converting a string to a number? I'm
> >> reading a line from a socket that is really a number. I'm passing
> >> that var as an argument to IO::Socket::INET but it fails connection.
> >> By
> >>
> >>This works
> >>
> >>
> >>#strip line terminateor off
> >> chomp($line);
> >> $SPORT = $line;
> >>
> >> close($sock);
> >>
> >> if($VERBOSE == 1) {
> >> print (STDOUT "Connecting to secondary server on port ",
> >> $SPORT,
> >>"\n");
> >> }
> >>
> >> my $sock = new IO::Socket::INET (
> >> PeerAddr => $SERVER,
> >> PeerPort => 783,
> >> Proto => 'tcp',
> >> );
> >> die "Could not create socket: $!\n" unless $sock;
> >>
> >>This does not
> >> my $sock = new IO::Socket::INET (
> >> PeerAddr => $SERVER,
> >> PeerPort => $SPORT,
> >> Proto => 'tcp',
> >> );
> >> die "Could not create socket: $!\n" unless $sock;
> >>
> >>I'm trying to write a portable logging program that will log output
> >> received to a file.
> >>
> >>Thanks,
> >>Chris
> >>
> >>
> >>
> >>_______________________________________________
> >>Ale mailing list
> >>Ale at ale.org
> >>http://www.ale.org/mailman/listinfo/ale
> >>
> >>
> >>
>
>
>
> _______________________________________________
> Ale mailing list
> Ale at ale.org
> http://www.ale.org/mailman/listinfo/ale
_______________________________________________
Ale mailing list
Ale at ale.org
http://www.ale.org/mailman/listinfo/ale
More information about the Ale
mailing list