-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmun.c
74 lines (64 loc) · 1.03 KB
/
mun.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "main.h"
/**
* interactive - it returns true
* @info: it struct
*
* Return: it returns 1 if interactive mode
*/
int interactive(info_t *info)
{
return (isatty(STDIN_FILENO) && info->readfd <= 2);
}
/**
* is_delim - it check delimeter
* @p: its char
* @delim: the string
* Return: 0
*/
int is_delim(char p, char *delim)
{
while (*delim)
if (*delim++ == p)
return (1);
return (0);
}
/**
*_isalpha - looks alpha
*@p: char
*Return: 0
*/
int _isalpha(int p)
{
if ((p >= 'a' && p <= 'z') || (p >= 'A' && p <= 'Z'))
return (1);
else
return (0);
}
/**
*_atoi - it converts str
*@y: str
*Return: 0 if no numbers in string
*/
int _atoi(char *y)
{
int a, sign = 1, flag = 0, output;
unsigned int result = 0;
for (a = 0; y[a] != '\0' && flag != 2; a++)
{
if (y[a] == '-')
sign *= -1;
if (y[a] >= '0' && y[a] <= '9')
{
flag = 1;
result *= 10;
result += (y[a] - '0');
}
else if (flag == 1)
flag = 2;
}
if (sign == -1)
output = -result;
else
output = result;
return (output);
}