(my)TinyLibC 0.0.1
little tiny pretty lib c
Loading...
Searching...
No Matches
tlcstrings.h File Reference
#include <stddef.h>

Go to the source code of this file.

Functions

void * x_memcpy (void *dest, const void *src, size_t n)
 copy bytes of src to dest
 
char * x_strchr (const char *s, int c)
 search c in s
 
int x_strcmp (const char *s1, const char *s2)
 compare two strings
 
char * x_strcpy (char *dest, const char *src)
 copy src in dest (dest must be able to store src)
 
char * x_strdup (const char *s)
 duplicate a string
 
size_t x_strlen (const char *s)
 get length of a string
 
char * x_strncpy (char *dest, const char *src, size_t n)
 copy n char of src in dest
 
char * x_strndup (const char *s, int n)
 duplicate n char of a string
 
char * x_strrev (char *str)
 reverse a string
 
char ** x_strsplit (const char *s, const char *delim)
 split a string with delimiter
 
char * x_strstr (const char *s, const char *substr)
 search a string in another string
 
char * x_strstrip (const char *s, const char *chars)
 remove character at start and end
 
int x_strcontainc (char const *str, char const c)
 check if str contain c
 
int x_strendswith (const char *str, const char *needle)
 check if str ends with needle
 

Function Documentation

◆ x_memcpy()

void * x_memcpy ( void *  dest,
const void *  src,
size_t  n 
)

copy bytes of src to dest

Parameters
destwhere bytes will go
srcthe bytes source
nnumber of bytes to copy
Returns
NULL if (dest = 0)|(src = 0);; ptr dest

◆ x_strchr()

char * x_strchr ( const char *  s,
int  c 
)

search c in s

Parameters
sstring in which to search for c
ccharacter to search in s
Returns
NULL if c is not in s;; ptr to the character

◆ x_strcmp()

int x_strcmp ( const char *  s1,
const char *  s2 
)

compare two strings

Parameters
s1strings to compare to s2
s2strings to compare to s1
Returns
0 if s1 = s2;; (s1[x] - s2[x]) where s1[x] and s2[x] are !=

◆ x_strcontainc()

int x_strcontainc ( char const *  str,
char const  c 
)

check if str contain c

Parameters
strstring where c can be
ccharacter to check
Returns
1 if c is in str; 0 otherwise

◆ x_strcpy()

char * x_strcpy ( char *  dest,
const char *  src 
)

copy src in dest (dest must be able to store src)

Parameters
deststring where src will be copied
srcstring of what to copy
Returns
NULL if (dest = src)|(dest = 0)|(src = 0);; ptr to dest

◆ x_strdup()

char * x_strdup ( const char *  s)

duplicate a string

Parameters
sstring to duplicate
Returns
NULL if s = 0;; ptr to the new duplicate string

◆ x_strendswith()

int x_strendswith ( const char *  str,
const char *  needle 
)

check if str ends with needle

Parameters
strstring where needle can be
needlestring to check
Returns
1 if str ends with needle; else 0

◆ x_strlen()

size_t x_strlen ( const char *  s)

get length of a string

Parameters
sstring to get the length
Returns
0 if s = 0;; the length

◆ x_strncpy()

char * x_strncpy ( char *  dest,
const char *  src,
size_t  n 
)

copy n char of src in dest

Parameters
deststring where n char of src will go
srcstring to copy
nnumber of char to copy (if n > x_strlen(src), only x_strlen(src))
Returns
NULL if (dest = 0)|(src = 0);; ptr to dest

◆ x_strndup()

char * x_strndup ( const char *  s,
int  n 
)

duplicate n char of a string

Parameters
sstring to duplicate
nnumber of char to duplicate
Returns
NULL if (s = 0)|(n < 0);; ptr to the duplicate

◆ x_strrev()

char * x_strrev ( char *  str)

reverse a string

Parameters
strstring to update
Returns
NULL if (str = 0);; str

◆ x_strsplit()

char ** x_strsplit ( const char *  s,
const char *  delim 
)

split a string with delimiter

Parameters
sstring to split
delimstring to use as a delimiter
Returns
NULL if (s = 0)|(delim = 0);; array of string

◆ x_strstr()

char * x_strstr ( const char *  s,
const char *  substr 
)

search a string in another string

Parameters
sstring in which to search for substr
substrstring to search for in s
Returns
NULL if (s = 0)|(substr = 0)(substr not found)| (s = "")|(substr = "");; ptr to match

◆ x_strstrip()

char * x_strstrip ( const char *  s,
const char *  chars 
)

remove character at start and end

Parameters
sstring to strip the start and end of chars character
charscharacter to strip
Returns
NULL if (s = 0)|(chars = 0);; new string striped