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

📄 stringex.h

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