minishell
ft_string.h
Go to the documentation of this file.
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* ft_string.h :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: kfujita <kfujita@student.42tokyo.jp> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2022/04/25 23:23:12 by kfujita #+# #+# */
9 /* Updated: 2023/03/02 11:20:47 by kfujita ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12 
13 #ifndef FT_STRING_H
14 # define FT_STRING_H
15 
16 // Dependency:
17 // - size_t
18 # include <stddef.h>
19 
20 // - bool
21 # include <stdbool.h>
22 
23 // Libft-00
24 size_t ft_strlen(const char *s);
25 
26 size_t ft_strlcpy(char *dst, const char *src, size_t dstsize);
27 size_t ft_strlcat(char *dst, const char *src, size_t dstsize);
28 
29 // Libft-01
30 char *ft_strchr(const char *s, int c);
31 char *ft_strrchr(const char *s, int c);
32 
33 int ft_strncmp(const char *s1, const char *s2, size_t n);
34 
35 char *ft_strnstr(const char *haystack, const char *needle, size_t len);
36 
37 int ft_atoi(const char *str);
38 bool ft_atoi_strict(const char *str, const char **endptr, int *dst);
39 
40 // Libft-02 (Libc functions)
41 char *ft_strdup(const char *s1);
42 
43 // Libft-02 (Additional functions)
44 char *ft_substr(char const *s, unsigned int start, size_t len);
45 
46 char *ft_strjoin(char const *s1, char const *s2);
47 
48 char *ft_strtrim(char const *s1, char const *set);
49 
50 char **ft_split(char const *s, char c);
51 
52 char *ft_itoa(int n);
53 
54 // libft-03
55 char *ft_strmapi(char const *s, char (*f)(unsigned int, char));
56 void ft_striteri(char *s, void (*f)(unsigned int, char *));
57 
58 // Additional Functions (from libc)
59 long ft_strtol(const char *str, char **endptr, int base);
60 char *ft_strndup(const char *s1, size_t n);
61 size_t ft_strnlen(const char *str, size_t max_len);
62 
63 // Additional Functions (original)
64 int get_numstr_base(char *buf, size_t num, int base, bool is_upper);
65 
66 #endif
char * ft_strrchr(const char *s, int c)
Definition: ft_strrchr.c:15
size_t ft_strlcpy(char *dst, const char *src, size_t dstsize)
Definition: ft_strlcpy.c:15
char ** ft_split(char const *s, char c)
Definition: ft_split.c:51
long ft_strtol(const char *str, char **endptr, int base)
Definition: ft_strtol.c:69
char * ft_strjoin(char const *s1, char const *s2)
Definition: ft_strjoin.c:17
size_t ft_strnlen(const char *str, size_t max_len)
Definition: ft_strnlen.c:16
size_t ft_strlcat(char *dst, const char *src, size_t dstsize)
Definition: ft_strlcat.c:15
char * ft_strndup(const char *s1, size_t n)
Definition: ft_strndup.c:18
char * ft_strchr(const char *s, int c)
Definition: ft_strchr.c:15
char * ft_substr(char const *s, unsigned int start, size_t len)
Definition: ft_substr.c:16
int ft_strncmp(const char *s1, const char *s2, size_t n)
Definition: ft_strncmp.c:16
char * ft_strdup(const char *s1)
Definition: ft_strdup.c:16
size_t ft_strlen(const char *s)
Definition: ft_strlen.c:15
int get_numstr_base(char *buf, size_t num, int base, bool is_upper)
bool ft_atoi_strict(const char *str, const char **endptr, int *dst)
char * ft_strmapi(char const *s, char(*f)(unsigned int, char))
Definition: ft_strmapi.c:15
void ft_striteri(char *s, void(*f)(unsigned int, char *))
Definition: ft_striteri.c:16
char * ft_strtrim(char const *s1, char const *set)
Definition: ft_strtrim.c:16
char * ft_itoa(int n)
Definition: ft_itoa.c:48
char * ft_strnstr(const char *haystack, const char *needle, size_t len)
Definition: ft_strnstr.c:15
int ft_atoi(const char *str)
Definition: ft_atoi.c:16