📄 milstr.h
字号:
// 戝暥帤彫暥帤傪摨堦帇偟偰斾妑// ret 0:堦抳int milank_cmp(const char *str, const char *cmp);int milsjis_cmp(const char *str, const char *cmp);int mileuc_cmp(const char *str, const char *cmp);// 戝暥帤彫暥帤傪 摨堦帇偟偰cmp偺僰儖傑偱斾妑// ret 0:堦抳int milank_memcmp(const char *str, const char *cmp);int milsjis_memcmp(const char *str, const char *cmp);int mileuc_memcmp(const char *str, const char *cmp);// str[pos]偑娍帤侾僶僀僩栚偐偳偆偐乧int milsjis_kanji1st(const char *str, int pos);int mileuc_kanji1st(const char *str, int pos);// str[pos]偑娍帤俀僶僀僩栚偐偳偆偐乧int milsjis_kanji2nd(const char *str, int pos);int mileuc_kanji2nd(const char *str, int pos);// maxlen暘偩偗暥帤楍傪僐僺乕void milank_ncpy(char *dst, const char *src, int maxlen);void milsjis_ncpy(char *dst, const char *src, int maxlen);void mileuc_ncpy(char *dst, const char *src, int maxlen);// maxlen暘偩偗暥帤楍傪僉儍僢僩void milank_ncat(char *dst, const char *src, int maxlen);void milsjis_ncat(char *dst, const char *src, int maxlen);void mileuc_ncat(char *dst, const char *src, int maxlen);// 暥帤傪専嶕char *milank_chr(const char *str, int c);char *milsjis_chr(const char *str, int c);char *mileuc_chr(const char *str, int c);// 0~9, A~Z 偺傒傪戝暥帤彫暥帤傪摨堦帇偟偰斾妑// ret 0:堦抳int milstr_extendcmp(const char *str, const char *cmp);// 師偺岅傪庢摼char *milstr_nextword(const char *str);// HEX2INTlong milstr_solveHEX(const char *str);// STRLISTchar *milstr_list(const char *lststr, UINT pos);// ---- macros#if defined(OSLANG_SJIS)#define ISKANJI1ST(c) ((((c ^ 0x20) - 0xa1) & 0xff) < 0x3c)#define milstr_cmp(s, c) milsjis_cmp(s, c)#define milstr_memcmp(s, c) milsjis_memcmp(s, c)#define milstr_kanji1st(s, p) milsjis_kanji1st(s, p)#define milstr_kanji2nd(s, p) milsjis_kanji2nd(s, p)#define milstr_ncpy(d, s, l) milsjis_ncpy(d, s, l)#define milstr_ncat(d, s, l) milsjis_ncat(d, s, l)#define milstr_chr(s, c) milsjis_chr(s, c)#elif defined(OSLANG_EUC)#define ISKANJI1ST(c) (((c - 0xa1) & 0xff) < 0x5d)#define milstr_cmp(s, c) mileuc_cmp(s, c)#define milstr_memcmp(s, c) mileuc_memcmp(s, c)#define milstr_kanji1st(s, p) mileuc_kanji1st(s, p)#define milstr_kanji2nd(s, p) mileuc_kanji2nd(s, p)#define milstr_ncpy(d, s, l) mileuc_ncpy(d, s, l)#define milstr_ncat(d, s, l) mileuc_ncat(d, s, l)#define milstr_chr(s, c) mileuc_chr(s, c)#else#define ISKANJI1ST(c) (0)#define milstr_cmp(s, c) milank_cmp(s, c)#define milstr_memcmp(s, c) milank_memcmp(s, c)#define milstr_kanji1st(s, p) (0)#define milstr_kanji2nd(s, p) (0)#define milstr_ncpy(d, s, l) milank_ncpy(d, s, l)#define milstr_ncat(d, s, l) milank_ncat(d, s, l)#define milstr_chr(s, c) milank_chr(s, c)#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -