#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