picox
0.1
|
標準Cライブラリstring.hの拡張定義 [詳解]
関数 | |
static const char * | x_btos (bool cond) |
真偽値に対応する"true" or "false"の文字列を返します | |
void | x_memblt (void *dst, const void *src, size_t width, size_t height, size_t dstride, size_t sstride) |
srcからdstにメモリの矩形コピーを行います。 [詳解] | |
bool | x_memequal (const void *p1, const void *p2, size_t n) |
(memcmp(p1, p2) == 0)と同じです | |
void | x_memlrot (void *p, size_t shift, size_t size, size_t n) |
sizeバイトの要素n個からなる配列pの要素を左方向にshift個分回転移動させます。 | |
void * | x_memmem (const void *p1, size_t n1, const void *p2, size_t n2) |
n1バイトの大きさを持つp1からn2バイトのp2が最初に現れた位置のポインタを返します [詳解] | |
void | x_memrandom (void *p, size_t n) |
nバイトの領域を持つpをランダムな値で埋めます | |
void | x_memrandom_alpha (void *p, size_t n) |
nバイトの領域を持つpをランダムなアルファベット[a-zA-Z]で埋めます | |
void * | x_memrchr (const void *p, int c, size_t n) |
memchr()の逆走査版です [詳解] | |
void | x_memreverse (void *p, size_t size, size_t n) |
sizeバイトの要素n個からなる配列pの要素を逆順に並べ替えます。 | |
void | x_memrrot (void *p, size_t shift, size_t size, size_t n) |
sizeバイトの要素n個からなる配列pの要素を右方向にshift個分回転移動させます。 | |
void | x_memswap (void *a, void *b, size_t size) |
aとbからsizeバイトを入れ替えます。 | |
char * | x_stpcpy (char *dst, const char *src) |
srcをdstにコピーし、コピーした文字列の終端のポインタを返します [詳解] | |
char * | x_stpncpy (char *dst, const char *src, size_t n) |
長さ制限付きのx_stpcpy()です [詳解] | |
char * | x_stpncpy2 (char *dst, const char *src, size_t n) |
0埋め無し版のx_stpncpy()です [詳解] | |
char * | x_stprcpy (char *dst, const char *src) |
dstにsrcを逆順でコピーし、コピーした文字列の終端のポインタを返します | |
int | x_strcasecmp (const char *s1, const char *s2) |
大文字小文字の違いを無視したstrcmp()です。 [詳解] | |
bool | x_strcaseequal (const char *s1, const char *s2) |
大文字小文字の違いを無視したx_strequal()です | |
char * | x_strcasepbrk (const char *str, const char *accept) |
大文字小文字の違いを無視したstrpbrk()です。 | |
char * | x_strcaserpbrk (const char *str, const char *accept) |
大文字小文字の違いを無視したx_strrpbrk()です。 | |
char * | x_strcasestr (const char *s1, const char *s2) |
大文字小文字の違いを無視したstrstr()です。 [詳解] | |
char * | x_strchrnul (const char *s, int c) |
文字列s中にはじめに文字cが現れた位置へのポインタを返します [詳解] | |
size_t | x_strcountcaseequal (const char *a, const char *b) |
大文字小文字の違いを無視したx_strcountequal()です。 | |
size_t | x_strcountequal (const char *a, const char *b) |
a,bを比較し、一致するバイト数を返します | |
char * | x_strdup (const char *str) |
文字列の複製をヒープから生成して返します [詳解] | |
char * | x_strdup2 (const char *str, XMallocFunc malloc_func) |
指定のメモリ確保関数を使用して複製した文字列を返します [詳解] | |
bool | x_strequal (const char *s1, const char *s2) |
文字列s1とs2が一致するかどうかを返します。 [詳解] | |
size_t | x_strlcat (char *dst, const char *src, size_t dsize) |
srcから最大でdsize - strlen(dst) - 1バイトの文字列をdstに連結します [詳解] | |
size_t | x_strlcpy (char *dst, const char *src, size_t n) |
srcから最大でn - 1バイトをdstにコピーします [詳解] | |
char * | x_strlstrip (char *str, const char *space) |
文字列の前からspaceに含まれる文字列を取り除いた結果を返します。 [詳解] | |
int | x_strncasecmp (const char *s1, const char *s2, size_t n) |
大文字小文字の違いを無視したstrncmp()です。 [詳解] | |
char * | x_strncasestr (const char *s1, const char *s2, size_t n) |
大文字小文字の違いを無視したx_strnstr()です [詳解] | |
char * | x_strncpy2 (char *dst, const char *src, size_t n) |
0埋め無し版のx_strncpy()です [詳解] | |
char * | x_strndup (const char *str, size_t n) |
複製する最大バイト数を指定できるstrdup()です [詳解] | |
char * | x_strndup2 (const char *str, size_t n, XMallocFunc malloc_func) |
メモリ確保関数と最大バイト数を指定して複製した文字列を返します [詳解] | |
size_t | x_strnlen (const char *s, size_t n) |
長さ指定付きのstrlen()です | |
char * | x_strnstr (const char *s1, const char *s2, size_t n) |
長さ制限付きのstrstr()です [詳解] | |
char * | x_strreplace (char *dst, size_t size, size_t len, size_t dn, const char *src, size_t sn) |
sizeバイトの領域を持つ長さlenのdstの先頭からdnバイトをsnバイトのsrcで上書きします [詳解] | |
char * | x_strreverse (char *str) |
文字列を逆転させた結果を返します。 [詳解] | |
char * | x_strrpbrk (const char *str, const char *accept) |
strpbrk()の逆走査版です。 | |
char * | x_strrstrip (char *str, const char *space) |
文字列の後ろからspaceに含まれる文字列を取り除いた結果を返します。 [詳解] | |
char * | x_strskipchr (const char *s, int c) |
文字列sの先頭にcが続く間読み飛ばし、そのポインタを返します | |
char * | x_strstrip (char *str, const char *space) |
文字列の前後からspaceに含まれる文字列を取り除いた結果を返します。 [詳解] | |
bool | x_strtobool (const char *str, bool def, bool *ok) |
文字列をboolに変換して返します。 [詳解] | |
double | x_strtodouble (const char *str, double def, bool *ok) |
文字列をdoubleに変換して返します。 [詳解] | |
float | x_strtofloat (const char *str, float def, bool *ok) |
文字列をfloatに変換して返します。 [詳解] | |
int32_t | x_strtoint32 (const char *str, int32_t def, bool *ok) |
文字列をint32_tに変換して返します。 [詳解] | |
char * | x_strtolower (char *str) |
strに含まれるアルファベットを全て小文字に変換して返します [詳解] | |
XOpenMode | x_strtomode (const char *modestr) |
"r", "r+" 等のfopen()で使用するモード指定文字列をXOpenModeに変換して返します | |
uint32_t | x_strtouint32 (const char *str, uint32_t def, bool *ok) |
文字列をuint32_tに変換して返します。 [詳解] | |
char * | x_strtoupper (char *str) |
strに含まれるアルファベットを全て大文字に変換して返します [詳解] | |
標準Cライブラリstring.hの拡張定義