📄 stringex.h
字号:
// stringex.h
#ifndef STRINGEX_H
#define STRINGEX_H
#ifdef __cplusplus
extern "C" {
#endif
wchar32_t *wcsend32 ( const wchar32_t *string ) ;
wchar32_t *wcscpy32 ( wchar32_t *dst, const wchar32_t *src ) ;
wchar32_t *wcscat32 ( wchar32_t *dst, const wchar32_t *src ) ;
size_t strlcpy ( char *dst, const char *src, size_t bufsiz ) ;
size_t wcslcpy ( wchar_t *dst, const wchar_t *src, size_t bufsiz ) ;
size_t wcslcpy16 ( wchar16_t *dst, const wchar16_t *src, size_t bufsiz ) ;
size_t wcslcpy32 ( wchar32_t *dst, const wchar32_t *src, size_t bufsiz ) ;
size_t mbslcpy ( char *dst, const char *src, size_t bufsiz ) ;
size_t strlcat ( char *dst, const char *src, size_t bufsiz ) ;
size_t wcslcat ( wchar_t *dst, const wchar_t *src, size_t bufsiz ) ;
size_t wcslcat16 ( wchar16_t *dst, const wchar16_t *src, size_t bufsiz ) ;
size_t wcslcat32 ( wchar32_t *dst, const wchar32_t *src, size_t bufsiz ) ;
size_t mbslcat ( char *dst, const char *src, size_t bufsiz ) ;
char *strmove ( char *dst, const char *src ) ;
wchar_t *wcsmove ( wchar_t *dst, const wchar_t *src ) ;
wchar32_t *wcsmove32 ( wchar32_t *dst, const wchar32_t *src ) ;
char *strinsert ( char *dst, const char *src ) ;
wchar_t *wcsinsert ( wchar_t *dst, const wchar_t *src ) ;
wchar32_t *wcsinsert32 ( wchar32_t *dst, const wchar32_t *src ) ;
char *strlset ( char *dst, int c, size_t bufsiz ) ;
wchar_t *wcslset ( wchar_t *dst, int c, size_t bufsiz ) ;
wchar32_t *wcslset32 ( wchar32_t *dst, int c, size_t bufsiz ) ;
char *mbslset ( char *dst, int c, size_t bufsiz ) ;
int wcscmp32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
int wcsncmp32 ( const wchar32_t *string1, const wchar32_t *string2, size_t count ) ;
int stricmp ( const char *string1, const char *string2 ) ;
int wcsicmp ( const wchar_t *string1, const wchar_t *string2 ) ;
int wcsicmp32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
int mbsicmp ( const char *string1, const char *string2 ) ;
int strnicmp ( const char *string1, const char *string2, size_t count ) ;
int wcsnicmp ( const wchar_t *string1, const wchar_t *string2, size_t count ) ;
int wcsnicmp32 ( const wchar32_t *string1, const wchar32_t *string2, size_t count ) ;
int mbsnicmp ( const char *string1, const char *string2, size_t count ) ;
int strrcmp ( const char *string1, const char *string2 ) ;
int wcsrcmp ( const wchar_t *string1, const wchar_t *string2 ) ;
int wcsrcmp32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
int mbsrcmp ( const char *string1, const char *string2 ) ;
int strricmp ( const char *string1, const char *string2 ) ;
int wcsricmp ( const wchar_t *string1, const wchar_t *string2 ) ;
int wcsricmp32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
int mbsricmp ( const char *string1, const char *string2 ) ;
int strrncmp ( const char *string1, const char *string2, size_t count ) ;
int wcsrncmp ( const wchar_t *string1, const wchar_t *string2, size_t count ) ;
int wcsrncmp32 ( const wchar32_t *string1, const wchar32_t *string2, size_t count ) ;
int mbsrncmp ( const char *string1, const char *string2, size_t count ) ;
int strrnicmp ( const char *string1, const char *string2, size_t count ) ;
int wcsrnicmp ( const wchar_t *string1, const wchar_t *string2, size_t count ) ;
int wcsrnicmp32 ( const wchar32_t *string1, const wchar32_t *string2, size_t count ) ;
int mbsrnicmp ( const char *string1, const char *string2, size_t count ) ;
int strheadcmp ( const char *string, const char *head ) ;
int wcsheadcmp ( const wchar_t *string, const wchar_t *head ) ;
int wcsheadcmp32 ( const wchar32_t *string, const wchar32_t *head ) ;
int strheadicmp ( const char *string, const char *head ) ;
int wcsheadicmp ( const wchar_t *string, const wchar_t *head ) ;
int wcsheadicmp32 ( const wchar32_t *string, const wchar32_t *head ) ;
int mbsheadicmp ( const char *string, const char *head ) ;
int strtailcmp ( const char *string, const char *tail ) ;
int wcstailcmp ( const wchar_t *string, const wchar_t *tail ) ;
int wcstailcmp32 ( const wchar32_t *string, const wchar32_t *tail ) ;
int mbstailcmp ( const char *string, const char *tail ) ;
int strtailicmp ( const char *string, const char *tail ) ;
int wcstailicmp ( const wchar_t *string, const wchar_t *tail ) ;
int wcstailicmp32 ( const wchar32_t *string, const wchar32_t *tail ) ;
int mbstailicmp ( const char *string, const char *tail ) ;
wchar32_t *wcsstr32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
char *mbsstr ( const char *string1, const char *string2 ) ;
char *strstri ( const char *string1, const char *string2 ) ;
wchar_t *wcsstri ( const wchar_t *string1, const wchar_t *string2 ) ;
wchar32_t *wcsstri32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
char *mbsstri ( const char *string1, const char *string2 ) ;
char *strrstr ( const char *string1, const char *string2 ) ;
wchar_t *wcsrstr ( const wchar_t *string1, const wchar_t *string2 ) ;
wchar32_t *wcsrstr32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
char *mbsrstr ( const char *string1, const char *string2 ) ;
char *strrstri ( const char *string1, const char *string2 ) ;
wchar_t *wcsrstri ( const wchar_t *string1, const wchar_t *string2 ) ;
wchar32_t *wcsrstri32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
char *mbsrstri ( const char *string1, const char *string2 ) ;
wchar16_t *wcschr16 ( const wchar16_t *string, int c ) ;
wchar32_t *wcschr32 ( const wchar32_t *string, int c ) ;
char *mbschr ( const char *string, int c ) ;
char *strchri ( const char *string, int c ) ;
wchar_t *wcschri ( const wchar_t *string, int c ) ;
wchar16_t *wcschri16 ( const wchar16_t *string, int c ) ;
wchar32_t *wcschri32 ( const wchar32_t *string, int c ) ;
char *mbschri ( const char *string, int c ) ;
wchar16_t *wcsrchr16 ( const wchar16_t *string, int c ) ;
wchar32_t *wcsrchr32 ( const wchar32_t *string, int c ) ;
char *mbsrchr ( const char *string, int c ) ;
char *strrchri ( const char *string, int c ) ;
wchar_t *wcsrchri ( const wchar_t *string, int c ) ;
wchar16_t *wcsrchri16 ( const wchar16_t *string, int c ) ;
wchar32_t *wcsrchri32 ( const wchar32_t *string, int c ) ;
char *mbsrchri ( const char *string, int c ) ;
size_t wcsspn32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
size_t mbsspn ( const char *string1, const char *string2 ) ;
size_t wcscspn32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
size_t mbscspn ( const char *string1, const char *string2 ) ;
char *strspnp ( const char *string1, const char *string2 ) ;
wchar_t *wcsspnp ( const wchar_t *string1, const wchar_t *string2 ) ;
wchar32_t *wcsspnp32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
char *mbsspnp ( const char *string1, const char *string2 ) ;
wchar32_t *wcspbrk32 ( const wchar32_t *string1, const wchar32_t *string2 ) ;
char *mbspbrk ( const char *string1, const char *string2 ) ;
char *strlwr ( char *string ) ;
wchar_t *wcslwr ( wchar_t *string ) ;
wchar32_t *wcslwr32 ( wchar32_t *string ) ;
char *mbslwr ( char *string ) ;
wchar_t *wcslwrex ( wchar_t *string ) ;
char *strupr ( char *string ) ;
wchar_t *wcsupr ( wchar_t *string ) ;
wchar32_t *wcsupr32 ( wchar32_t *string ) ;
char *mbsupr ( char *string ) ;
wchar_t *wcsuprex ( wchar_t *string ) ;
wchar16_t *wcsrev16 ( wchar16_t *string ) ;
wchar32_t *wcsrev32 ( wchar32_t *string ) ;
char *mbsrev ( char *string ) ;
char *strtrunc ( char *string, size_t len ) ;
wchar_t *wcstrunc ( wchar_t *string, size_t len ) ;
wchar16_t *wcstrunc16 ( wchar16_t *string, size_t len ) ;
wchar32_t *wcstrunc32 ( wchar32_t *string, size_t len ) ;
char *mbstrunc ( char *string, size_t len ) ;
size_t wcslen32 ( const wchar32_t *string ) ;
size_t mbslen ( const char *string ) ;
wchar32_t *wcsdup32 ( const wchar32_t *string ) ;
wchar32_t *wcsdup_expand32 ( const wchar32_t *string, size_t maxlen, size_t addlen ) ;
#define wcsdup_max32(string,maxlen) wcsdup_expand32 ( string, maxlen, 0 )
char *strldup ( const char *string, size_t bufsiz ) ;
wchar_t *wcsldup ( const wchar_t *string, size_t bufsiz ) ;
wchar16_t *wcsldup16 ( const wchar16_t *string, size_t bufsiz ) ;
wchar32_t *wcsldup32 ( const wchar32_t *string, size_t bufsiz ) ;
char *mbsldup ( const char *string, size_t bufsiz ) ;
int mbsbtype ( const char *string, size_t count ) ;
int ismbslead ( const char *string, const char *current ) ;
int ismbstrail ( const char *string, const char *current ) ;
char *strtokex ( char *string, char **next ) ;
wchar_t *wcstokex ( wchar_t *string, wchar_t **next ) ;
wchar32_t *wcstokex32 ( wchar32_t *string, wchar32_t **next ) ;
wchar_t *wmemchr ( const wchar_t *string, int c, size_t count ) ;
wchar32_t *wmemchr32 ( const wchar32_t *string, int c, size_t count ) ;
char *mbsmemchr ( const char *string, int c, size_t count ) ;
void *memrchr ( const void *string, int c, size_t count ) ;
wchar_t *wmemrchr ( const wchar_t *string, int c, size_t count ) ;
wchar32_t *wmemrchr32 ( const wchar32_t *string, int c, size_t count ) ;
char *mbsmemrchr ( const char *string, int c, size_t count ) ;
int wmemcmp ( const wchar_t *string1, const wchar_t *string2, size_t count ) ;
int wmemcmp32 ( const wchar32_t *string1, const wchar32_t *string2, size_t count ) ;
int memicmp ( const void *string1, const void *string2, size_t count ) ;
int wmemicmp ( const wchar_t *string1, const wchar_t *string2, size_t count ) ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -