libft
Loading...
Searching...
No Matches
ft_string.h
Go to the documentation of this file.
1
18#ifndef FT_STRING_H
19#define FT_STRING_H
20
38char* ft_strcat(char* dest, const char* src);
39char** ft_split_charset(char* s, char* charset);
40char** ft_split(const char* s, char c);
41char* ft_strchr(const char* str, int c);
42char* ft_strcpy(char* dst, const char* src);
43char* ft_strdup(const char* src);
44void ft_striteri(char* s, void (*f)(unsigned int, char*));
45char* ft_strjoin(const char* s1, const char* s2);
46char* ft_strjoin_and_free(char* s1, char* s2, int free_s1, int free_s2);
47size_t ft_strlcat(char* dest, const char* src, size_t size);
48size_t ft_strlcpy(char* dest, const char* src, size_t size);
49size_t ft_strlen(const char* str);
50char* ft_strmapi(char const* s, char (*f)(unsigned int, char));
51int ft_strcmp(const char* s1, const char* s2);
52int ft_strncmp(const char* s1, const char* s2, size_t n);
53char* ft_strndup(const char* src, size_t n);
54char* ft_strnstr(const char* big, const char* little, size_t len);
55char* ft_strrchr(const char* str, int c);
56char* ft_strtrim(const char* s1, const char* set);
57char* ft_substr(const char* s, unsigned int start, size_t len);
58int ft_tolower(int c);
59int ft_toupper(int c);
60void skip_whitespace_index(const char* input, int* i);
61char* skip_whitespace_ptr(const char* s);
62
// end of string_utils group
64
65#endif
char ** ft_split_charset(char *s, char *charset)
Splits a string into substrings based on a character set.
Definition ft_split_charset.c:141
char * ft_strnstr(const char *big, const char *little, size_t len)
Searches for a substring in a string within a max length.
Definition ft_string.c:431
int ft_strcmp(const char *s1, const char *s2)
Compares two strings lexicographically.
Definition ft_string.c:103
char * ft_strmapi(char const *s, char(*f)(unsigned int, char))
Applies a function to each character of a string to create a new string.
Definition ft_string.c:358
char * ft_strrchr(const char *str, int c)
Returns a pointer to the last occurrence of a character in a string.
Definition ft_string.c:469
char * ft_strtrim(const char *s1, const char *set)
Trims characters from both ends of a string.
Definition ft_strtrim.c:104
char * ft_strjoin_and_free(char *s1, char *s2, int free_s1, int free_s2)
size_t ft_strlen(const char *str)
Definition ft_string.c:17
size_t ft_strlcat(char *dest, const char *src, size_t size)
Concatenates src to the end of dest while ensuring null-termination.
Definition ft_string.c:321
size_t ft_strlcpy(char *dest, const char *src, size_t size)
Copies a string from src to dest, up to size - 1 characters.
Definition ft_string.c:186
char * ft_strjoin(const char *s1, const char *s2)
Concatenates two strings into a newly allocated string.
Definition ft_string.c:277
int ft_strncmp(const char *s1, const char *s2, size_t n)
Compares two strings up to n characters.
Definition ft_string.c:132
void skip_whitespace_index(const char *input, int *i)
Skips leading whitespace by incrementing a pointer index.
Definition skip_whitespace.c:31
char * ft_strdup(const char *src)
Allocates and duplicates a null-terminated string.
Definition ft_string.c:219
int ft_tolower(int c)
Converts a character to lowercase.
Definition ft_string.c:548
char * ft_strcpy(char *dst, const char *src)
Compares two strings lexicographically.
Definition ft_string.c:159
char * ft_strcat(char *dest, const char *src)
Appends the src string to the end of the dest string.
Definition ft_string.c:42
char * ft_substr(const char *s, unsigned int start, size_t len)
Extracts a substring from a string.
Definition ft_string.c:505
char ** ft_split(const char *s, char c)
Splits a string into substrings based on a delimiter character.
Definition ft_split.c:114
void ft_striteri(char *s, void(*f)(unsigned int, char *))
Applies a function to each character of a string, passing its index.
Definition ft_string.c:246
int ft_toupper(int c)
Converts a character to uppercase.
Definition ft_string.c:571
char * ft_strchr(const char *str, int c)
Finds the first occurrence of a character in a string.
Definition ft_string.c:72
char * skip_whitespace_ptr(const char *s)
Returns a pointer to the first non-whitespace character.
Definition skip_whitespace.c:51
char * ft_strndup(const char *src, size_t n)
Creates a copy of a string, up to n characters.
Definition ft_string.c:397