summaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/main.c b/main.c
index 285ce53..fd35397 100644
--- a/main.c
+++ b/main.c
@@ -2,20 +2,21 @@
#include <stdlib.h>
int print_help(char *argv[]) {
- printf("Usage: %s <number>"
+ fprintf(stderr,"Usage: %s <number>"
"\nMade by samuel@yakubos.org\n\n", argv[0]);
return 1;
}
int main(int argc, char *argv[]) {
- if ( argc < 2 || argc > 2) return print_help(argv);
+ if ( argc != 2 ) return print_help(argv);
char *endptr;
- int int_number = strtol(argv[1], &endptr, 10);
- if ( *endptr != '\0' ) return print_help(argv);
+ long int_number = strtol(argv[1], &endptr, 10);
/* check the number for nonsense */
if ( int_number <= 0 ) return print_help(argv);
+ if ( *endptr != '\0' ) return print_help(argv);
+
unsigned long long long_num = int_number;
int steps = 0;
@@ -26,6 +27,6 @@ int main(int argc, char *argv[]) {
}
printf("%s took %d steps\n", argv[1], steps);
-
+ return 0;
}