picox  0.1
xstring.h ファイル

標準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の拡張定義

著者
MaskedW