#include <stddef.h>
Go to the source code of this file.
|
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
|
|
◆ x_memcpy()
void * x_memcpy |
( |
void * |
dest, |
|
|
const void * |
src, |
|
|
size_t |
n |
|
) |
| |
copy bytes of src
to dest
- Parameters
-
dest | where bytes will go |
src | the bytes source |
n | number 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
-
s | string in which to search for c |
c | character 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
-
s1 | strings to compare to s2 |
s2 | strings 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
-
str | string where c can be |
c | character 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
-
dest | string where src will be copied |
src | string 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
-
- 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
-
str | string where needle can be |
needle | string 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
-
s | string 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
-
dest | string where n char of src will go |
src | string to copy |
n | number 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
-
s | string to duplicate |
n | number 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
-
- Returns
- NULL if (
str
= 0);; str
◆ x_strsplit()
char ** x_strsplit |
( |
const char * |
s, |
|
|
const char * |
delim |
|
) |
| |
split a string with delimiter
- Parameters
-
s | string to split |
delim | string 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
-
s | string in which to search for substr |
substr | string 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
-
s | string to strip the start and end of chars character |
chars | character to strip |
- Returns
- NULL if (
s
= 0)|(chars
= 0);; new string striped