On Saturday, October 04, 1997 11:58 AM, Aaron Miller
[SMTP:Tarus50@concentric.net] wrote:
> Ok, heres the code
>
> skip_spaces(&argument);
> one_argument(argument, buf);
> argu = atoi(buf);
>
> sprintf(buf, "Numerical Argument: %d", argu);
> send_to_char(buf, ch);
>
>
> Now, I know very well what atoi does. I want to print 0 if its not
> a number, or otherwise print the number. It is printing 0 always.
> Btw argu is an int.
>
int is_number(char *str) {
while (*str)
if (!isdigit(*(str++)))
return 0;
return 1;
}
(might be in interpreter.c already)
int argu=0;
skip_spaces(&argument);
one_argument(argument, buf);
if (*buf && is_number(buf))
argu = atoi(buf);
sprintf(buf, "Numerical Argument: %d", argu);
send_to_char(buf, ch);
--Mallory
I can picture in my mind a world without war, a world without hate.
And I can picture us attacking that world, because they'd never
expect it. - Jack Handey
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST