📄 str.h
字号:
#ifndef __string_H__#define __string_H__#include <gdk.h>#include "mal.h"#include "mal_exception.h"#include "ctype.h"#ifdef WIN32#ifndef LIBSTR#define str_export extern __declspec(dllimport)#else#define str_export extern __declspec(dllexport)#endif#else#define str_export extern#endifstr_export bat *strPrelude(void);str_export str strEpilogue(int *ret);str_export str STRtostr(str *res, str *src);str_export str STRConcat(str *res, str *val1, str *val2);str_export str STRLength(int *res, str *arg1);/* length of rtrimed string, needed for sql */str_export str STRstringLength(int *res, str *s);str_export str STRBytes(int *res, str *arg1);str_export str STRTail(str *res, str *arg1, int *offset);str_export str STRSubString(str *res, str *arg1, int *offset, int *length);str_export str STRFromWChr(str *res, int *at);str_export str STRWChrAt(int *res, str *arg1, int *at);str_export str STRcodeset(str *res);str_export str STRIconv(str *res, str *o, str *fp, str *tp);str_export str STRChrAt(chr *res, str *arg1, int *at);str_export str STRPrefix(bit *res, str *arg1, str *arg2);str_export str STRSuffix(bit *res, str *arg1, str *arg2);str_export str STRLower(str *res, str *arg1);str_export str STRUpper(str *res, str *arg1);str_export str STRChrSearch(int *res, str *arg1, chr *c);str_export str STRstrSearch(int *res, str *arg1, str *arg2);str_export str STRReverseStrSearch(int *res, str *arg1, str *arg2);str_export str STRchrSearch(int *res, str *arg1, chr *c);str_export str STRReverseChrSearch(int *res, str *arg1, chr *c);str_export str STRStrip(str *res, str *arg1);str_export str STRLtrim(str *res, str *arg1);str_export str STRRtrim(str *res, str *arg1);str_export str STRSubstitute(str *res, str *arg1, str *arg2, str *arg3, bit *g);str_export int strConcat(str *res, str s, ptr val, int t);str_export int strLength(int *res, str s);str_export int strBytes(int *res, str s);str_export int strTail(str *res, str s, int *offset);str_export int strSubString(str *res, str s, int *offset, int *length);str_export int strPrefix(bit *res, str s, str prefix);str_export int strLower(str *res, str s);str_export int strUpper(str *res, str s);str_export int strSuffix(bit *res, str s, str suffix);str_export int strStrSearch(int *res, str s, str s2);str_export int strReverseStrSearch(int *res, str s, str s2);str_export int strStrip(str *res, str s);str_export int strLtrim(str *res, str s);str_export int strRtrim(str *res, str s);str_export int strChrSearch(int *res, str s, chr *c);str_export int strReverseChrSearch(int *res, str s, chr *c);str_export int strFromWChr(str *res, int *c);str_export int strWChrAt(int *res, str val, int *at);str_export int strChrAt(chr *res, str val, int *at);str_export int codeset(str *res);str_export int strIconv(str *res, str org, str f, str t);str_export int strSubstitute(str *res, str s, str src, str dst, bit *g);str_export str STRfindUnescapedOccurrence(str b, str c, str esc);str_export int STRlike(str s, str pat, str esc);str_export str STRsubstringTail(str *ret, str *s, int *start);str_export str STRsubstring(str *ret, str *s, int *start, int *l);str_export str STRlikewrap2(bit *ret, str *s, str *pat);str_export str STRlikewrap(bit *ret, str *s, str *pat, str *esc);str_export str STRascii(int *ret, str *s);str_export str STRprefix(str *ret, str *s, int *l);str_export str STRsuffix(str *ret, str *s, int *l);str_export str STRlocate(int *ret, str *s1, str *s2);str_export str STRlocate2(int *ret, str *s1, str *s2, int *start);str_export str STRinsert(str *ret, str *s, int *start, int *l, str *s2);str_export str STRreplace(str *ret, str *s1, str *s2, str *s3);str_export str STRrepeat(str *ret, str *s, int *c);str_export str STRspace(str *ret, int *l);#endif /* __string_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -