📄 stringex.h
字号:
int wmemicmp32 ( const wchar32_t *string1, const wchar32_t *string2, size_t count ) ;
int mbsmemicmp ( const char *string1, const char *string2, size_t count ) ;
wchar_t *wmemset ( wchar_t *dst, int c, size_t bufsiz ) ;
wchar32_t *wmemset32 ( wchar32_t *dst, int c, size_t bufsiz ) ;
#define wmemzero(p,n) wmemset ( p, 0, n )
#define wmemzero32(p,n) wmemset32 ( p, 0, n )
#define wcsend16 wcsend
#define wcscpy16 wcscpy
#define wcscat16 wcscat
// #define wcslcpy16 wcslcpy
// #define wcslcat16 wcslcat
#define wcsmove16 wcsmove
#define wcsinsert16 wcsinsert
#define wcslset16 wcslset
#define wcscmp16 wcscmp
#define wcsncmp16 wcsncmp
#define wcsicmp16 wcsicmp
#define wcsnicmp16 wcsnicmp
#define wcsrcmp16 wcsrcmp
#define wcsricmp16 wcsricmp
#define wcsrncmp16 wcsrncmp
#define wcsrnicmp16 wcsrnicmp
#define wcsheadcmp16 wcsheadcmp
#define wcsheadicmp16 wcsheadicmp
#define wcstailcmp16 wcstailcmp
#define wcstailicmp16 wcstailicmp
#define wcsstr16 wcsstr
#define wcsstri16 wcsstri
#define wcsrstr16 wcsrstr
#define wcsrstri16 wcsrstri
// #define wcschr16 wcschr
// #define wcschri16 wcschri
// #define wcsrchr16 wcsrchr
// #define wcsrchri16 wcsrchri
// #define wcsrev16 wcsrev
// #define wcstrunc16 wcstrunc
#define wcslen16 wcslen
#define wcsdup16 wcsdup
#define wcsdup_expand16 wcsdup_expand
#define wcsdup_max16 wcsdup_max
#define wcstokex16 wcstokex
#define wmemchr16 wmemchr
#define wmemrchr16 wmemrchr
#define wmemcmp16 wmemcmp
#define wmemicmp16 wmemicmp
#define wmemset16 wmemset
#define wmemzero16 wmemzero
#ifdef __cplusplus
}
#endif
#if defined DEBUG_CONST_STRING && defined __cplusplus // for debug
#define FUNC_STR_STR(func,type) \
static inline const type *func##_ ( const type *s1, const type *s2 ) { return func ( s1, s2 ) ; } \
static inline type *func##_ ( type *s1, const type *s2 ) { return func ( s1, s2 ) ; }
#define FUNC_STR_INT(func,type) \
static inline const type *func##_ ( const type *s, int c ) { return func ( s, c ) ; } \
static inline type *func##_ ( type *s, int c ) { return func ( s, c ) ; }
#define FUNC_STR_INT_SIZET(func,type) \
static inline const type *func##_ ( const type *s, int c, size_t i ) { return func ( s, c, i ) ; } \
static inline type *func##_ ( type *s, int c, size_t i ) { return func ( s, c, i ) ; }
#define FUNC_STR(func,type) \
static inline const type *func##_ ( const type *s ) { return func ( s ) ; } \
static inline type *func##_ ( type *s ) { return func ( s ) ; }
FUNC_STR ( wcsend32, wchar32_t )
FUNC_STR_STR ( wcsstr32, wchar32_t )
FUNC_STR_STR ( mbsstr, char )
FUNC_STR_STR ( strstri, char )
FUNC_STR_STR ( wcsstri, wchar_t )
FUNC_STR_STR ( wcsstri32, wchar32_t )
FUNC_STR_STR ( mbsstri, char )
FUNC_STR_STR ( strrstr, char )
FUNC_STR_STR ( wcsrstr, wchar_t )
FUNC_STR_STR ( wcsrstr32, wchar32_t )
FUNC_STR_STR ( mbsrstr, char )
FUNC_STR_STR ( strrstri, char )
FUNC_STR_STR ( wcsrstri, wchar_t )
FUNC_STR_STR ( wcsrstri32, wchar32_t )
FUNC_STR_STR ( mbsrstri, char )
FUNC_STR_INT ( wcschr16, wchar16_t )
FUNC_STR_INT ( wcschr32, wchar32_t )
FUNC_STR_INT ( mbschr, char )
FUNC_STR_INT ( strchri, char )
FUNC_STR_INT ( wcschri, wchar_t )
FUNC_STR_INT ( wcschri16, wchar16_t )
FUNC_STR_INT ( wcschri32, wchar32_t )
FUNC_STR_INT ( mbschri, char )
FUNC_STR_INT ( wcsrchr16, wchar16_t )
FUNC_STR_INT ( wcsrchr32, wchar32_t )
FUNC_STR_INT ( mbsrchr, char )
FUNC_STR_INT ( strrchri, char )
FUNC_STR_INT ( wcsrchri, wchar_t )
FUNC_STR_INT ( wcsrchri16, wchar16_t )
FUNC_STR_INT ( wcsrchri32, wchar32_t )
FUNC_STR_INT ( mbsrchri, char )
FUNC_STR_STR ( strspnp, char )
FUNC_STR_STR ( wcsspnp, wchar_t )
FUNC_STR_STR ( wcsspnp32, wchar32_t )
FUNC_STR_STR ( mbsspnp, char )
FUNC_STR_STR ( wcspbrk32, wchar32_t )
FUNC_STR_STR ( mbspbrk, char )
FUNC_STR_INT_SIZET ( wmemchr, wchar_t )
FUNC_STR_INT_SIZET ( wmemchr32, wchar32_t )
FUNC_STR_INT_SIZET ( mbsmemchr, char )
FUNC_STR_INT_SIZET ( memrchr, void )
FUNC_STR_INT_SIZET ( wmemrchr, wchar_t )
FUNC_STR_INT_SIZET ( wmemrchr32, wchar32_t )
FUNC_STR_INT_SIZET ( mbsmemrchr, char )
#undef FUNC_STR_STR
#undef FUNC_STR_INT
#undef FUNC_STR_INT_SIZET
#undef FUNC_STR
#define wcsend32 wcsend32_
#define wcsstr32 wcsstr32_
#define mbsstr mbsstr_
#define strstri strstri_
#define wcsstri wcsstri_
#define wcsstri32 wcsstri32_
#define mbsstri mbsstri_
#define strrstr strrstr_
#define wcsrstr wcsrstr_
#define wcsrstr32 wcsrstr32_
#define mbsrstr mbsrstr_
#define strrstri strrstri_
#define wcsrstri wcsrstri_
#define wcsrstri32 wcsrstri32_
#define mbsrstri mbsrstri_
#define wcschr16 wcschr16_
#define wcschr32 wcschr32_
#define mbschr mbschr_
#define strchri strchri_
#define wcschri wcschri_
#define wcschri16 wcschri16_
#define wcschri32 wcschri32_
#define mbschri mbschri_
#define wcsrchr16 wcsrchr16_
#define wcsrchr32 wcsrchr32_
#define mbsrchr mbsrchr_
#define strrchri strrchri_
#define wcsrchri wcsrchri_
#define wcsrchri16 wcsrchri16_
#define wcsrchri32 wcsrchri32_
#define mbsrchri mbsrchri_
#define strspnp strspnp_
#define wcsspnp wcsspnp_
#define mbsspnp mbsspnp_
#define mbspbrk mbspbrk_
#define wmemchr wmemchr_
#define wmemchr32 wmemchr32_
#define mbsmemchr mbsmemchr_
#define memrchr memrchr_
#define wmemrchr wmemrchr_
#define wmemrchr32 wmemrchr32_
#define mbsmemrchr mbsmemrchr_
#endif // defined DEBUG_CONST_STRING && defined __cplusplus
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -