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

📄 milstr.h

📁 MONA是为数不多的C++语言编写的一个很小的操作系统
💻 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 + -