-
Notifications
You must be signed in to change notification settings - Fork 0
/
utility.c
47 lines (39 loc) · 698 Bytes
/
utility.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "monty.h"
/**
* _isdigit - checks for a digit (0 through 9).
* @c: The character to be checked.
*
* Return: 1 if c is a digit, else 0.
*/
int _isdigit(char *c)
{
char *tmp = c;
if (c == NULL)
return (0);
if (*tmp == '-')
tmp++;
for (; *tmp != '\0'; tmp++)
{
if ((*tmp < '0') || (*tmp > '9'))
{
return (0);
}
}
return (1);
}
/**
* create_node - Creates a new node.
* @n: The value to add to created node.
* Return: A new node.
*/
stack_t *create_node(int n)
{
stack_t *new_node = NULL;
new_node = malloc(sizeof(stack_t));
if (new_node == NULL)
malloc_error();
new_node->n = n;
new_node->next = NULL;
new_node->prev = NULL;
return (new_node);
}