summaryrefslogtreecommitdiff
path: root/input_handling.c
diff options
context:
space:
mode:
authorDominik Kaiser2024-04-26 18:36:07 +0200
committerDominik Kaiser2024-04-26 18:36:07 +0200
commit9ec4dd2e78c61a2b2be8d645d3e523f954d83e9e (patch)
treef824fdab2ce898a39dd9c79b22a627d156374e59 /input_handling.c
parentfb11c45c1fa1246dbc80b491f55598698a932e5f (diff)
downloadpush_swap-9ec4dd2e78c61a2b2be8d645d3e523f954d83e9e.tar.gz
push_swap-9ec4dd2e78c61a2b2be8d645d3e523f954d83e9e.zip
Sort three and some norme cleanup
Diffstat (limited to 'input_handling.c')
-rw-r--r--input_handling.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/input_handling.c b/input_handling.c
index 274a0fb..50e9e87 100644
--- a/input_handling.c
+++ b/input_handling.c
@@ -6,7 +6,7 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/12 17:31:49 by dkaiser #+# #+# */
-/* Updated: 2024/04/26 13:55:13 by dkaiser ### ########.fr */
+/* Updated: 2024/04/26 18:35:38 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
@@ -17,6 +17,8 @@ static int is_nbr(char *str)
{
if (*str == '-')
str++;
+ if (!*str)
+ return (0);
while (*str)
{
if (ft_isdigit(*str))
@@ -29,10 +31,15 @@ static int is_nbr(char *str)
static int is_input_only_nbrs(int argc, char *argv[])
{
+ long nbr;
+
while (argc-- > 1)
{
if (!is_nbr(argv[argc]))
return (0);
+ nbr = ft_atol(argv[argc]);
+ if (nbr < -2147483648 || nbr > 2147483647)
+ return (0);
}
return (1);
}