summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsumuel <samuel@yakubos.org>2026-09-15 17:43:23 +0000
committersumuel <samuel@yakubos.org>2026-09-15 17:43:23 +0000
commitf9f755712c2af5f7671a5838c1a8800666c2391c (patch)
tree7a9788623e8f0e477a6ad07774894d8e47e403c4
parentc6c23ca5b4cf58da873b275fd3eedd9a6c659555 (diff)
fix some stuff
-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;
}