⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringex.h

📁 This software performs code conversion of Chinese characters, including GB2312/GBK and BIG5. It a
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -